Por eso te decia que deben estar desfasados, ahora, si usas los PIC18452, que hay en VICTRONICS, esos traen prioridades en la respuesta a interrupcion, de modo que puedes asignar importancia a un timer respecto de otro.(la programacion en C es absulutamente facil de traspasar de un 16 a un 18, total el compilador se encarga la parte maquina).....por ultimo, me parece que los timers por hadware no se detienen cuando hay una interrupcion, entonces eso significa que si se desbiorda el tmr0, el tmr1 sigue contando, eso te da bastante tiempo...ahora, como CCS redunda un poco en los codigos, quizá debieras contar muy bien los ciclos que genera el C al pasar al ASM, con eso ya debieras tener claro los ciclos que se ocupan entre cada atencion de interrupcion.
El codigo de microchip de pwm por software, es absolutamente copiable y adpatable a otras aplicaciones...si se trata de mas timers, solo habria que hacer la ruitna de ajuste....claro que en ASM la cosa es bastante dura, cierto?......bueno...cuentanos como te va......
Si tengo tiempo vere algo de como hacerlo en C......pero no aseguro nada
Chavela