regardless the reason, have you checked using task manager/system monitor what process exactly is causing the cpu to get crazy on steroids?
that would be a start for me, since i had the issue with bluetooth modules, even if the switch is off, they tend to go wild, so i just kill the process, and it gets to usual usage baseline.
you can sort any column, so its wuite easy to find and sort stuff out/get whats going up and down and for how much