Ich glaube nicht daß, Du das mit einem Interrupt realisieren mußt. Ich würde sagen ein Interrupt stört in diesem Sketch nur.
Ein delay in der unterrupfunktion ist tödlich für die correkte funktion des sketches.
Vergiß den Interrupt und mache alles im loop() ohne delay, nur mit millis().
Grüße Uwe