30 Second Timer + LED Display + Pager Motor HELP!!

Sorry if I've confused you, but the pager motor vibration length is supposed to be half a second so it's 500 milliseconds. I could make the timing slightly smaller but I want refrain from that.

We've set the TimerValue = 1000 that's 1 second.
If the delay on the motor function is 500 and each time it receives an execution command then
CurrentTime = PreviousTime + 500 am I Correct? Because of the delay.
Thus, if I had 4 consecutive beats, my TimerValue that should have decreased by 2x TimerValue--, will only be reduced once. Right?

You have no idea how much I appreciate your help!!!!