Pocher, el programa fué montado en circuito y probado con un osciloscopio real pero, desafortunadamenta no se observa onda cuadrada despues de ajustar con un numero mayor a 65517, de ser inferior si se puede obervar sin problema alguno.
Despues de analizar y simular un poco llegué a la conclusión de que no es culpa del proteus. Fijate que al simular en MPLAB-IDE Version 6.60, y observar el registro TMR1 con un numero inferior o igual a 65517 se puede observar que el programa sigue su curso al siguiente while cuando el TMR1 llega a ese valor, pero cuando se incrementa a 65520 (por ejemplo) el programa siempre se queda en el primer while. Para mi es problema del CCS probablemente del código que genera al equivalente en asm.
Saludos