Du verwendest doch millis(); Warum verwendest du das nicht auch um nur alle 500msec etwas auf das LCD zu geben.