Your app would most likely be suspended when the start screen is visible. So if you want to update tile when idle you need to do it in a background task - and that runs up to every 15 min.
A local tile (like "now playing" in a music app) can be updated every few seconds when the app is running. But it is not possible to update every second - Windows controls how often tiles are updated, not you.
Visual C++ MVP