Max,
I believe you have scheduled the ip's in parallel and therefore if a particular IP locks the customer exit other's have to wait.
How about doing some modification to the process chains and arranging them in series.
Why are there many ip's from the same data source.!
Are they bringing data for different selections/year?
You can try running a single IP without any selection and check the run time.
Regards,
Amit