If you are using the stock MackieControl, try adjusting the Refresh Frequency within the Control Surfaces section within Preferences and see if it helps at all.
I've not seen an issue with the BCF-2000 myself (except when the MackieControl dialog is showing), however it sounds like in your case, too much MIDI information is being sent to Cakewalk for it to handle.
I'm guessing that reducing the Refresh Frequency should reduce the amount of information in the MIDI input buffer at any time as it will be processing it more often. I've not looked into this in detail though, and it maybe that this parameter only affects the output refresh frequency.
Adjusting the MIDI Playback Prepare buffer may also help.
Failing that, you could try another USB port.
If you could let us know exactly what circumstances and steps causes the crash, maybe I could try to reproduce and narrow it down.
Both Azslow3 and myself have some experience with the MackieControl.dll and
may be able to fix the issue if that is where the issue lies.