Huh. If all of FL Studios multi-threading options are enabled, I have no clue what could be wrong. Maybe try switching to ASIO4ALL and see if that works better. It's possible that the MBox driver is creating thread stall in some way, and the ASIO4ALL, FL ASIO, or DSound driver won't have that problem.
Interestingly enough, both ASIO4ALL and FL Studio ASIO perform slightly worse than the MBox's ASIO driver. I'm not sure if this next bit of information is important, but when the CPU load goes up to 100 or above, the options settings where it says... 'Underruns: #' stays at 0.
So, you wouldn't say ditching the MBox for a better Audio Interface/Soundcard would help since they don't do any processing themselves?
It could be the Audio Interface that is stalling and not the driver. If the system has an internal soundcard, try testing that with ASIO4ALL. Or borrow another Audio Interface and test that. If they exhibit the same issue, then hit up the Image Line Forums and ask in the support area there (and make sure to link this thread).
But a little detail on what I think may be wrong. When FL Studio finishes processing all the plugins and calculating a sample, it sends that sample to the output sound buffer, in this case, the MBox hardware buffer. If that buffer is currently unavailable, then FL Studio needs to wait until the buffer becomes available again before moving on to calculating the next sample.
Things that can make the buffer unavailable:
- Broken Sound Card/Audio Interface - Test by trying a different Sound Card/Audio Interface
- USB/Firewire Communication Issues - Test by trying a different port or cable
Sound Card/Audio Interface Driver Issues - Already tested by trying ASIO4ALL
But that's the extent of my knowledge, so Image Line would be the next valuable information resource...