Hallo Janigut,
da ist eine Sache, die ich mir vorstellen könnte.
Du benutzt die Umleitung für das Input Kommando, welches normalerweise Daten vom UART liest. Dabei würden die Pins D.0 und D.1 automatisch eine andere Funktion bekommen und nicht mehr als GPIO benutzbar sein.
Es könnte sein, dass die Pin Umschaltung trotz des $serialinput rein kompiliert wurde und damit würde dein LCD nicht mehr funktionieren.
Ich würde mal andere Pins für D.0 und D.1 nehmen.