You could probably write the pauses into to your G code. What you would have to do is a simulated run and take note of the line number it is at when the time you require has elapsed. Once you have finished the simulation you could go back into your code and edit it putting in some things like feed hold, move to a safe Z height, dwell etc. I am not too hot on G code either but I think if you put in G4 P60 it would pause for 60 seconds. If your spindle is controlled by Mach then you could stop and start that with G Code as well.
Using a macropump would be the easiest way as you would not have to edit every program you wanted to use, but writing the macropump would need someone who knows VB script.
BTW I struggle with Shakespear as well
see I cant even spell his name correctly LOL
Hood