Well that should be more than enough, it is certainly much more than mine, but I don't see any issue with CUP usage during mbam scans, but I run them scheduled at a time when my system is on but not busy. So I wouldn't worry about CPU at 30-40%.
I just ran a test, MBAM Quick scan 215653 objects scanned, avast FSS files scanned before 2946 FSS files scanned after mbam scan 3714. Now my avast scanned more files during that period, but I monitored my task manager and avastSvc.exe (the main scanning engine/process) was generally at 5% or under and saw one peak at 11%. Overall my total system % was 30-40 (nothing like that for avast) with mbam.exe around 15% with peaks above that (one short one of 45%, just as it was closing down the scan), the mbamservice.exe was usually running at about 5% less than mbam.exe.
So no real issue here and my FSS settings are possibly higher heuristic sensitivity than yours High heuristic sensitivity and Use code emulation, other than these it is pretty much default settings, Advanced all options are checked.
This may account for the greater number of files scanned during the time of the mbam scan. What it doesn't account for is my CPU activity much less, whilst having scanned more.