Hola:
Verás, yo tengo un captcha casero pero funciona bien, e incluso así me han spameado mi sistema de comentarios (ahora mismo lo hacen a otra de mis páginas), y tuve que ampliar el sistema con una activación por email.
Obligas a que pongan un email válido, pero para que se muestre el mensaje solo vale que miren el correo y accedan a una página de activación (aquí lo comento:
Ponga comentarios en su web. Otra opción que acabo de implementar es activar el mensaje por tareas administrativas del webmaster (yo); que no es tan inmediato pero no obligas a proporcionar datos que puede que no quieran dar... pero debes crear esa página de "tareas administrativas"; por ejemplo con un simple loguin que cree una simple variable de sesión del tipo $_SESSION["admin"] = "yo mismo"...
Saludos