Also wer kann mir sagen, warum sich bei PinD4 nichts tut!
Weil du den Pin als Eingang definiert hast.
Denk mal über diese beiden Codezeilen ein wenig nach:
DDRD = (1 << PD4);
DDRD = (1 << PD5);