analogWrite inside an interrupt

How about trying to set a flag in the ISR then in the main loop looking for the flag when you see it set stare the PWM and then clear the flag?

Do you know that the timer is firing only every 16 minutes?