Hola micro_pepe, simulándolo en el proteus 7.8 sp2 (utilizando un breakpoint dentro de la interrupción, justo cuando testeas el flag del timer1) veo que entra cada 8.0155ms.
Si es que no vez el el cambio en el pin (en modo play de simulación) seguramente es debido que estás manejando una frecuencia muy alta. Probá de cambiar los tiempos del timer, para que tarde mas en cambiar.
Pues lo he probado en real y con tiempos mayores y nada no sé que puede estar pasando.
Bueno, parece ser un problema con el puerto B, si pongo otro puerto para la salida, o los pines B6 o B7 funciona, creo que el problema es que el resto de pines del puerto B pueden funcionar como entradas analogicas.
Voy a mirar por ahi y comento.Saludos.
Solucionado configurando los pines en el registro ANSEL y ANSELH como digitales funciona corectamente.
Gracias por todo.