Yo creo que es una cuenta muy grande y el pic podría introducir algún error, pero no sé de que % sería.
Me parece que la mejor opción, dentro de los dos PIC que mencionás, es el 874. En éste, podés usar el timer1 con un oscilador externo.
Utilizando un cristal de 32.768KHz, sin prescaler, el timer1 te generaría una interrupción cada 2 segundos.
Luego sería cuestión de ir decrementando un contador y cuando éste llegue a 0 se terminaría la cuenta.
También se puede precargar el timer1 con el valor 32768 y se generará la interrupción cuando pase 1s. Cada vez que se genere la interrupción hay que precargar el timer con el valor 32768 (para asegurarse que se vuelva a generar la interrupción luego de 1s). También, cada vez que se genera la interrupción hay que decrementar el contador que nos dará el tiempo total de uso.