Limit mass mailings, so that they are sent little by little?

It seems that you will need to achieve this by modifying the agent itself so that it executes say every one hour and sends a reduced number of mails on every iteration.

A global setting to achieve this in your scenario may not be possible since it is a weekly agent.