delay() can certainly be used until millis overflows, so for a few minutes, it's going to be more than OK. That said, I tend to never use delay() beyond really short delays, like 100 ms or so, because in the meanwhile the program can do nothing else at all. But that's just me; if it works for you, go ahead and delay.