I think you will see improvements by raising the processor timeslice.
Since you are using >= Rev 16, you can raise this as much as you like (max. 90%), but check the box to let the processor use unused system timeslice for user code processing.
I actually tested this at 90% today, and saw no change in the task scan time, thus proving that unused timeslice was given back.