If you are using multiple timers, then my millisDelay class simplifies things by keeping all the variables and running/stopped flags in the class.
see How to write Timers and Delays in Arduino
You should combine that with a task base approach to your sketch to avoid the 'delay' mentioned above.
see my tutorial Multi-tasking in Arduino