Hi Jason,
how do you know that VisualCron is crashing wmiprvse?
What we do know is that VisualCron make use of WMI for various things. Mostly for some Triggers and performance counters - and yes, as you can use any setting you like for polling WMI there is a possibility, that WMI could get overloaded.
It is however not very likely if the WMI is not corrupt from the beginning as VisualCron uses managed code, so the .NET layer is between and preventing any direct calls and making many things to proceed in a controlled matter.
The big question, if this is really related to VisualCron, is what VisualCron is doing when it happens?
There are also various sources on the Internet describing how to repair an already corrupted WMI (because it contains a database of instrumentation that could get corrupted). If you search on "repair wmi" you will get a lot of answers how to proceed.