Hola! Buf... con tan poca información es casi imposible ayudarte. Te has informado antes? Ya que ahí muchísima información al respecto en google.
Aquí te dejo información sobre desarollar un captcha desde 0,
http://neobits.org/?p=1092
Y respecto a los campos obligatorio échale un vistazo a la funcion empty de php o a jquery.
Saludos!