para el captcha utiliza recaptcha que a mi me parece bueno y sencillo de utilizar,
para validar usa
Código PHP:
Ver originalif ($_POST['campo'] == ""){
echo "Llene los campos.";
}else{
// aqui codigo de envio;
}
Y para que no envíen varias veces pues crea algo como una cookie con la IP de el que envía y si esta cookie existe pues le dice que ya envío una vez que tiene que esperar 10 años para enviar de nuevo como rapidshare.
x)