INT0 und INT1 sind was anderes als PinChangeInterrupt. Während man bei
INT0 und INT1 einstellen kann, dass z. B. nur bei einer steigenden
Flanke der Interrupt ausgelöst werden soll, geht das beim
PinChangeInterrupt (wie der Name ja schon sagt) nicht.
Wenn die Flankenerkennung nötig ist, musst du das Signal an PD2 (INT0)
oder PD3 (INT1) anlegen und INT0_vect oder INT1_vect als Interruptvektor
benutzen.
Beim PinChangeInterrupt musst du im Interrupt den Pegel des Pins
einlesen und selber ermitteln, was für ein Ereignis das jetzt war.
Für bspw. INT0:
1) im MCUCR die Bits ISC00/ISC01 entsprechend setzen
2) im GIMSK INT0 setzen
3) INT0_vect als Interruptvektor nutzen
Für PinChangeInterrupt:
1) im PCMSK das Bit auf 1 setzen, was dem Portpin (Port B) entspricht
2) im GIMSK PCIE setzen
3) PCINT_vect als Interruptvektor nutzen