Nein, es ging nicht um das Einlesen. GPIO3 (Eingang mit "echtem" PullUp-Widerstand) funktioniert, die beiden zusätzlichen Eingänge 4&5 hatten dagegen nicht funktioniert.

Ich habe das nochmal an einem Minimalstprogramm getestet und es geht.
Auf was es mir ankam war "wie sind PullUps richtig eingerichtet?" ist gelöst.

Und siehe da, nochmal eingelesen, auf einmal funktioniert auch das grosse Programm.

Eventuell ein unbemerkter, wiederkehrender Fehler/Handhabung beim PIC-Brennen. Keine Ahnung.

Danke für das draufschauen,

Peter