Background activities scheduled by third-party software currently use launchd, and run the risk of affecting the user. Would GCD be a better choice of dispatcher?
Schedule a periodic task as a Launch Agent. How close to the expected time does macOS actually run it?
Time should be universal, simple, and precise. Not in computers, though. Given enough clocks, it can behave oddly at times.