Hola, no pensaste la opcion de un timekeeper? o sea, lo que queres hacer ya estaria mas que solucionado con eso, ya que la mayoria de estos IC, cuentan segundos,minutos,hora,dia de la semana,dia del mes, mes,año,y calculan solo el año bisiesto, con un error infimo.
Bueno, digo, porque no son caros, y por ahi te convendria. Si aun asi lo vas a hacer con pic, ponele un oscilador de pocos Hz y alta precision, asi minimizas el error que se arrastra con el tiempo. Saludos