"Waitms" kann mit ziemlichen Ungenauigkeiten behaftet sein. Das steht sogar in der Bascom-Hilfe:

No accurate timing is possible with this command.

In addition, the use of interrupts can slow this routine.
Wobei 1 Sek auf 5 Min ja weniger als 0,3% entspricht - das ist für einen mit Waitms erzeugten Takt schon ziemlich gut! Du kannst ja spaßeshalber im Forum mal rumstöbern, über was für Abweichungen hier schon berichtet wurde

genaue Zeiten sollte man mit ´nem Timer generieren, den Du auf einen entsprechenden Vorwert vorlädst und die gewünschte Aktion (z.B. Hochzählen von Sekunden o.ä.) vom Überlauf-Interrupt erledigen lässt.

Wenn´s um Uhrzeit geht, könnten Dir ein 32,768kHz-Quarz und der Befehl "Config Clock" ebenfalls ungeahnte Möglichkeiten eröffnen! Würd´ ich mir mal in der Hilfe ansehen!!