Nimm einen Timer mit 100 oder 50 ms, dann fällt das Springen fast nicht auf, denn 10 bis 20 Mal pro Sekunde guckt eh keiner drauf.
(bei 100 ms dauert das "Springen" ja nur eine 10-tel Sekunde, bis die Zeit wieder stimmt)
Und von der CPU-Belastung ist es auch noch verträglich
und notfalls kann man auch noch eine Zeitsperre einbauen, welche dann in der Timerereignisprozedur nochmals die Sekunden prüft und nur bei Änderung den Rest ausführt.