Estimado magoni: el circuito que te pasé es igual al tuyo, solo le agregué para que hiciese lo que observas, cuando entra a la interrupción, y está cumplido el tiempo, se fija el estado de RA1 y lo cambia, así permanece hasta la proxima vez que interrumpa TMR0 "con tiempo cumplido" (TMR0 entrará varias veces en el transcurso de 2 seg, pero determina el tiempo en base a sus registros ligados para llegar al tiempo requerido, poniendo el Bit tiempo_t0=1)y repita el cambio. Esto te indica que entra y sale correctamente de la interrupción. En el que hiciste RA0 solo pasará a 1 y quedará así, la interrupción hace un salto a un subprograma o rutina, lo ejecuta y retorna al codigo que estaba ejecutando. En este caso lo hace en un nop siempre y retorna a él, por lo que lo que haces con RA0 queda fuera del código que se está ejecutando, un laso nop. Te aconsejo que subas tambien los archivos de simulación, no siempre tenemos tiempo o deseos de hacer uno acorde a cada circuito que comentamos, y en el tambien puede estar el error. Un abrazo