Hola, nunca he utilizado el modulo UART del PIC, siempr elo he realizado por software, y bueno, tiene sus ventajas y desventajas...
En rpimer lugar camarada, tenga a la mano el datasheet de este pic, y vamos a ver que vi en su codigo:
No esty seguro si es correcta la configuracion del registro TXSTA al cargarle el 24h, yo probaria con un 22h, lee esto en el datasheet y dime que opinas...
otro dato que si creo es erroneo es el valor que agreaste al SPBRG de 207 decimal, ya que con un reloj de 4MHz, segun la tabla dice que tu velocidad de transmision seria de 0.3 Kbits por segundo, y tu quieres 9600, entonces, segun l atabla, deberas cargar a este registro con el valor 6 decimal. Este si es un detalle que debes modificar inmediatamente, o al menos prestarle atencion.
ya no puedo seguir leyendo tu codigo, pero seguire haciendolo mas tarde a ver que mas encuentro... saludos colega..