ATMega32 digitalRead and write trouble

Thanks for your suggestion coding badly! That has shown that my single input seems to be weirdly triggering more than one bit:

Serial.print( PINA, BIN );
Serial.print("-");
Serial.print( PINB, BIN );
Serial.print("-");
Serial.print( PINC, BIN );
Serial.print("-");
Serial.println( PIND, BIN );
Serial.println("");

// When nothing is active (The 2 trues are probably due to Serial data? TX, RX pins)
0-0-0-10001

// PD7 set high (physical pin 21)
0-0-1-10010001

// PC0  set high (physical pin 22)
0-0-111-10010001 // for a about 3 seconds
0-0-11-10010001 // for a about 3 seconds
0-0-1-10010001 // settles

// PC1 (physical pin 23)
0-0-1111-10010001 // for a about 3 seconds
0-0-111-10010001 // for a about 3 seconds
0-0-110-10010001 // for a about 3 seconds
0-0-10-10010001// settles

WTF?!  :(