You can simply change
delayMicroseconds(5000); // delay 5000 microseconds = 5milliseconds
to
delay(5); // delay 5 milliseconds
But that would off set my CurrentTime & PreviousTime by 5 milliseconds correct? Because it would stop the execution of the rest of the code.