Roy
The point is not so much to avoid disruption to the main task, but to give the PID calcs a firm and fixed basis on which to work.
Depending on the complexity of the process, how many loops makes a "lot", and whether they all need to processed on identical intervals can influence the entire approach to this, including selection of hardware. I certainly wouldn't be happy attempting 50 loops in an S7-200!
For the S7-300/400 bigger brothers, you can have multiple timed interrupts so that loops with different execution requirements can be dealt with as required. Even if you find that all, say, 50 need to be executed on the same time basis, you can separate them in different interrupts with identical execution frequencies but phased with respect to one another such that they don't all execute together on the one scan. This is another way of avoiding large bumps in the processing of the main cycle.
Very few PID loops I've come across genuinely require processing every scan of the CPU. If speed/timing is so critical to their successful operation I would consider engineering some slack in to the system by maybe introducing a dedicated PID module into the PLC to handle very high speed loops. This type of thing can keep loops running regardless of what the CPU is up to, even when it's stopped.
Regards
Ken.