wenn Du die Subtraktion richtig machst macht der Überlauf keine Probleme bei der Differenzzeitberechnung.
irgendwo sah ich mal eine Erweiterung die den Überlauf von millis() abfing und den Bereich auf etliche Jahre vergrößert. Ist uralt (IDE0010) und nicht weiter gepflegt worden. Der Maximalwert von millis ist mitllerweile 2^32-1 (4294967295 ) und nicht 34359737 wie beschrieben.
Der Überlauf ist nach ca 49,5 Tage genaugesagt nach 4294967,295 Sekunden.