How to interupt rainbowCycle() and similar LED control functions

Grumpy_Mike,
I'm using IR remote to control the LEDs but not sure how to make IR input make a pin high (or low) and have the arduino see that change and see it as an interrupt, I think it would be cleaner for the interrupt be all in software though but if I can get myDelay to work I'll be happy.

Henry_Best,
I'll try millis() again with the startTime in setup().

I will post my progress. Thanks again