Refresh incrementally and totally every few minutes (with jitter).
Periodically refresh task list to ensure we re-color tasks having dependencies changed, due dates, approaching, etc.