Para largos tiempos utiliza un reloj de tiempo real como del DS1307

, y no le pares al uC en cotar solo el tiempo de los tres días

. en caso de no quieres utilizar el DS1307, genera interrupciones lo mas grandes posibles, por que los wait son solo bucles y el uC no descansa,
pon el uC en SLEEP y trabaja con interrupciones cuéntalas y listo, trabaja con un crystal de velocidad baja, en caso de que no tengas tiempos criticos.
