He estado provando y sigo con el mismo problema, no hay forma de que envíe bien a 19200 bauds.
La única interrupción que utilizo es la el Timer2 a 20ms y comunico por SPI cada 0,5s. Como los puertos de la UART coinciden con los usados en SPI la comunicación RS-232 la emulo por software con el comando de CCS #use rs232(baud=19200, xmit=PIN_B1, rcv=PIN_B2).
Como digo, el cristal es de 4Mhz y creo que debería ir de sobras con él, no?