FIrst you have to move processor consuming processes to a seperate thread
second you set the thread periorty to lowerst ( or better leave it as a user setting )
3rd use threadpool.queueworkitem
4th you can consider the background worker control
consider upgrade CPU . this is a no-coding solution