Well, you cadd code overhead at the end... and you don't use interrupt. Change your last DO/LOOP for a PAUSE 10000.. you'll have 1 minute + 10 secondes.

You want to do something at each XYZ time without having to care of the main loop? use a timmer interrupt. Plenty code example in here.