Hacer eso es la la cosa mas antiprogramación que existe desde mi punto de vista.
Lo comprendo en el caso de que el arduino este colgado y aún asi tienes el watchdog que reinicia el Arduino pero eso se usa cuando tienes una falla que no puedes detectar .
El delay que tiene que ver con los 49 dias? Eso es para millis() y millis() no tiene problema de desbordamiento si usas unsigned long para las variables.