.
No puedo ver el esquema que adjuntaste (no tengo el Proteus), pero me doy una idea de lo que buscás. En el link del control del teclado hay una código que te puede servir muy bien.
En la rutina ISR, en lugar de mandar el contenido de la variable NTecla por el PORTA, podrías decrementarla de a 1, generando un pulso por cada vez que se decrementa, hasta que llega a 0. Y para la señal de reset por el RA4, deberías fijarte, antes de decrementar, si NTecla corresponde a * o #. En caso de que sí, mandás un pulso por RA4 y salías de la rutina sin decrementar nada.
El único inconveniente es que cuando se aprieta el 0, NTecla toma el valor 11, en vez de 10. Así que antes de decrementar, también deberías fijarte si NTecla tomó el valor 11. Si fue así, lo pones en 10 y ahí empezás a decrementar.
Espero que sirva un poco de guía.
Saludos.