problema con PORTD

Scusa ma il debug sul serial monitor lo hai mai fatto? giusto per visualizzare se a quell'indirizzo c'e' quello che vorresti ci fosse.
Sicuro che sia la strada più semplice scrivere B10000000 ... perchè non provi con un numero 0-255 (byte) e poi lo passi PORTD = EEPROM.read(addr);

scrivere PORTD = 255;
oppure PORTD = B1111111;
fa la stessa cosa

EEPROM.write( 0 , B10000000 );
EEPROM.write( 1 , B10000000 );
EEPROM.write( 2 , B10001010 );
EEPROM.write( 3 , B10001010 );
...
...

EEPROM.write( 0 ,128);
EEPROM.write( 1 ,128);
EEPROM.write( 2 ,138);
EEPROM.write( 3 ,138);
...
...