Neither of them will help directly with CPU usage while a scheduled task is running.
Request mode will check to see if the scheduled task needs to be ran on each request, so if you have low traffic it might miss something until the next time you get a request.
If you have very high traffic then it may be checking too often in Request mode, but it won't run the task until it is time for it.
In timer mode, it is a little more accurate, but it has a background thread running which may be interuppted with application restarts, and there is no context of the web application when running on a background thread.
Personally, I would recommend turning off all scheduled tasks, and then coming in and performing the maintenance that the tasks are providing manually. That's just me though, others may not have a problem with batch tasks running from a web environment.