hm das Problem hab ich eigentlich nicht...
Kannst du ja auch nicht haben, weil die Zeit nicht durch den Timer des AVR erzeugt wird, sondern ausgelesen wird (IIC) und alles schön der Reihe nach auf's Display geschrieben wird.
By the Way: Selbst ein PC ist nicht wirklich Multitaskfähig!
Der arbeitet auch Befehl für Befehl ab.

Die ? kommen doch sicherlich vom IIC-Bus, oder? Im Code habe ich keine gefunden.
Sehe ich das richtig, das du Timer1 nicht benutzt und als Interrupts (zu denen ich auch Timer und sonstiges zähle) nur INT1 verwendest?

Wo kommt den ?55 her? Ich das nur ein Zeilenüberlauf? Sind 55 evtl die Sekunden?