As Coding Badly says, an interrupt is not needed.
An interrupt is something that occurs (not generally something that you make occur) that needs immediate attention.
In your code, a simple restructure, using millis() and a state machine, is all that is needed.