¿Qué hacer en caso de spammers con IP dinámica?

Hola!

Desde hace unos días, en el sistema de comentarios que tengo hay un spammer (usa programa, pone muchos mensajes en poco tiempo) en el que añade unos 300 comentarios sobre una medicina llamada tramadol. Lo que se me ocurrió fue guardar en la DB la IP de quien comenta, pero el problema es que tiene IP dinámica y le cambia cada vez.

Bloqueé como unas 10 IP's que usó, pero hoy me meto y otros 300 mensajes...

¿Qué puedo hacer?
Usar un captcha? Eso no le parara, pero mientras alguien te dice una solucion mejor.... Le frenera bastante.
Vaya, cómo no se me ocurrió eso... gracias Rabs

Por qué me habrán elegido a mí para ser la víctima? jejeje
Hehe... Por cierto, si no encuentras un captcha normalillo, aqui te doy unas cuenats pistas en forma de codigos:
<?php
$codigo=rand(1,9999);
echo $codigo;
?>
<from action="xxx" metoth="post">
<p>Repite el captcha
<input type="text" name="seguridad" value="">
</p>
</from>
--------En otra parte (Puede ser misma pagina o otra)(Recomiendo la misma)-----
<?php
$captcha= $_POST[seguridad];
if ($captcha==$codigo) {
creo que aqui habria que poner algo para que se pudiese comentar
}
else {
Algo para desactivar la pagina }
?>

Se que no es perfecto, y tendrá sus fallos, pero al menos te ayudara a ver que tiens que hacer ;) Cuentame cuado lo consigas he! xD
Eso si que es molesto, Puedes usar un captcha, eso seguro lo detendra, puedes usar un codigo de verificacion oculto en un campo hidden, que podrias compararlo con el mismo guardado en $_SESSION , limitar el numero de mensajes por x tiempo, pero lamentablemente no es posible deternolos cuando estan decididos con una web, pero generalmente prefieren paginas webs mas faciles de spammear que una que tiene seguridad, incluso con un solo captcha.
Hey quiero recordar que el código no sirve para nada he.. que es solo algún ejemplo a tener en cuenta XD