Reset millis()

même s'il y a très très peu de chance que millis() overflow pile au moment fatidique

Pourquoi parles-tu de moment fatidique?
Il n'y a qu'un problème de débordement de capacité de la variable qui est parfaitement connu et dont on connait le moyen de contourner le problème Arduino Playground - TimingRollover.