Cerca con Google PHP captcha, si trovano decine di risultati.

Per i font, la funzione imagefttext() accetta un path di un font ttf, basta che lo carichi sul server come qualsiasi altro file.