pcint1_pins ^= ((PINK & B00000011) ^ (pcint1_pinsLast & B00000011));
pcint1_pinsLast = pcint1_pins;
Looks dodgy to me - what are you expecting these lines to do?
pcint1_pins ^= ((PINK & B00000011) ^ (pcint1_pinsLast & B00000011));
pcint1_pinsLast = pcint1_pins;
Looks dodgy to me - what are you expecting these lines to do?