Da sucht man Stunden einen logischen Fehler ...

SpaghettiCode:
ich versuche es etwas ausführlicher:

Das ist gut.

Ich schaue wieder ins Schaltbild:

PB5 = D13
PD4 = D4
PD5 = D5
PD6 = D6
PD7 = D7
PB0 = D8
PB1 = D9
PC1 = A1

Auch wenn ich die Ursache eher woanders vermuten würde, so könntest Du anstelle D9 mal D2 oder D3 verwenden oder alle sechs Ausgänge an D2 bis D7 hängen, wäre dann einheitlich Port D.