Problem interrupt pin change

  pcint1_pins ^= ((PINK & B00000011) ^ (pcint1_pinsLast & B00000011));
  pcint1_pinsLast = pcint1_pins;

Looks dodgy to me - what are you expecting these lines to do?