Achso, da habe ich eben gar nicht so drauf geachtet....
Mit
GICR |= (1<<6)
aktivierst Du den Interrupt.
Um ihn zu deaktivieren, müsstest Du
GICR &= ~(1<<6)
schreiben.

Was mir noch aufgefallen ist:
Warum verwendest Du für die Zeitmessung keinen Timer? Das ist doch die Paradeanwendung für einen Timer. Und viel genauer als mit delay.

askazo