PB5 auf dem bei dir laut deinem Code Db7 liegt ist einer der ISP-Pins. Db7 ist auch zufällig der Pin auf dem das Busyflag gesendet wird. Das Busyflag muss aber abgefragt werden. Ich kann mir zwar nicht vorstellen, das zufällig dieser Code beim flashen gesendet wird, aber wer weiss?! ODer der Eingang des LCDs stört das übertragen?

Kannst du das LCD nicht auf andere Pins legen? Zumindest nur um auszuprobieren ob das LCD was anzeigt sollte das ja möglich sein.

Die ISP-Pins sollten nur dann belegt werden, wenn man weiss, was man da tut. So ein µC kann ja auch mal in einer großen Maschine eingebaut sein. Da kann es dann passieren, das sich ein Motor in Bewegung setzt weil man die Folgen nicht bedacht hat. Die nächste Folge ist dann die Befragung der Berufgenossenschaft. Warum musste der Arbeiter seine Hand verlieren? Wer hat die Schaltung entworfen? Hat derjenige eine gute Versicherung?
Auch bei Tastern mus man aufpassen. Wenn der Taster zufällig beim flashen gedrückt wird, kann man nochmal von vorne anfangen.
Oder der Taster ist so geschaltet, das es garnicht erst möglich ist ein Programm zu übertragen.
LEDs sind in der Regel ungefährlicher. Da muss man nur aufpassen, das die Strombelastung für den Programmieradapter nicht zu hoch wird.
Ist es jedoch eine Laserdiode die auf einmal leuchtet, obwohl die Schutzmassnahmen außer Kraft gesetzt sind können wieder Fragen aufkommen

Das soll dich nicht entmutigen, die Pins mit in einer Schaltung einzubeziehen, aber man muss bedacht vorgehen.