Zeiten, LCD Anzeige und Formatierungsprobleme

Durch die Dokumentation kommt man einigermaßen durch, aber da du alles in der Loop hast, ist es dennoch sehr unübersichtlich.

Du solltest einzelne Routinen in Funktionen unterbringen und diese aus der Loop aufrufen.

Beispiel:

//aufruf aus der Loop
Funktion();

// deine Funktion
void Funktion(){

// dein code
}

Dein Problem mit der nichtlaufenden Uhr liegt sicher an den While-Schleifen, diese blockieren den Sketch.
Die solltest du durch geeignet if-Anweisungen ersetzen.