Uff, mucho código veo.. :) Podria ser que en el servidor, la libreria GD este desactivada y por eso no te cree la imagen del captcha. Yo lo que propongo es que te mires el siguiente link
http://blog.unijimpe.net/crear-captcha-con-php/
Yo he utilizado este código para mis captchas y me ha ido todo muy bien, ademas és menos código y por lo tantyo más facil de modificarlo y entenderlo.
Un saludo