Das war wohl eh Quatsch, was ich da bzgl. Low und High losgelassen habe. Bei dir im Programm ist es richtig rum. Sorry.
Ich kann deinen Code wegen der I2C Befehle nicht wirklich ausprobieren.
Wenn du vermutest, dass die Zeit erhöht wird, dann mach doch mal ein Print Zeit in die ISR, damit du sofort siehst, wann da was passiert.

Gruß

Rolf