throttle by coretiming event instead of VI

VI isn't called as regular as we want to, so we have to create a new throttling event called regularly by coretiming.

atm we throttle when we are more than 5 ms too fast and skip throttling when we lack 40ms (to avoid fast boosts after slowdowns)