Eso de 3 hora no puede ser:
si el timer TMR0 esta configurado como "internal clock" y con un preescaler de 1:32 con una frecuencia de reloj de 4Mhz sale una interrupcion cada 112,070Hz esto traducido a segundos da que la interrupcion se produce cada 8,192milisegundos.
Como el contador esta puesto en 122 sale un tiempo de 999,424 milisegundos. Prácticamente un segundo.
Es decir que el tiempo de la moneda se descontará cada 1segundo aproximadamente y si me dijiste que lo querías en 6.5minutos=390segunddos. eso es lo que hay puesto por lo que no puede ser.
Te adjunto 2 capturas de imagen de como debes tener la interrupción del TMR0 (si lo tienes como transición en TCKIN es evidente que no te va a funcionar) y también el proyecto con el delay que has puesto de 30 milisegundos. Quizás sea muy grande y deberías después de intentar bajarlo a lo máximo que puedas.
No pude comprobarlo, ya que cuando conseguía que solo se encendiera el primer led este no se apagaba.
Algo que he comprobado en el simulador es que al introducir una nueva moneda no descuenta lo que lleve consumido de la primera, ejemplo;
pulsamos una vez y nos da en esta ocasión 8 seg., pues si cuando van consumido 6 seg, volvemos a pulsar no nos da 10 seg. vuelve a darnos 16 seg., no se si es que no se puede ver bien en el simulador, pero de no ser así no descuenta lo que va consumido.
De todas formas mañana probaré este ultimo archivo que has publicado y ya te comento.
esto depende de la velocidad con que lo hayas simulado, si es lenta la suma evidentemente no la hace correctamente pues no da tiempo a decrementarse el contador de los 6 minutos. Si la simulacion es rapida la suma la realiza correctamente. ¡Es un simulador!