cattledog:
There is redundancy in your ISR because it is only triggered by FALLING. and the digitalRead of PinCLK (the interrupt pin) can not be HIGH.
Not strictly true, interrupts get stacked in priority order, by the time a handler runs inputs might have changed.