If you are considering increasing the System Overhead Timeslice, make sure you check the option to give back unused timeslice to normal processing.
This enables the processor to return to user-program processing when "system" tasks are completed, rather than sitting waiting doing nothing for the remainder of the allocated timeslice period.
On large projects with heavy SCADA comms, I have had the timeslice as high as 65%.
Consideration of how the external systems access tag data is also important. Use Arrays, UDTs, and UDT Arrays whenever possible, as most comms drivers will perform some form of optimisation, reading and writing tag data in bigger "chunks", instead of individually.