ein ähnliches Problem hatte ich auch. Ich bin aber nur ein Anfänger, bin mir daher nicht sicher ob ich es richtig gelöst habe.
Das Programm wurde unheimlich eingebremst durch LCD-Befehle. Hab dann I2C auf Hardware Twi geändert, also Programm unabhängig. Und siehe da, es lief wieder.
Jetzt hab ich aber das Display auch über I2C angeschlossen, mit der I2C-lcd-lib. Die geht wieder nicht mit Twi. Nun hab ich die Lib etwas umgeschrieben, mal gehts, mal nich. Ich verzweifle auch langsam.