Any attempt to use delay() or Serial IO in an ISR will hang the entire system.
There is no reason for PWM to affect interrupts at all.
Its possible you could have hardware issues with the LED outputs inducing
pulses on the interrupt inputs - this would have been my first thought
until I saw the code.