There is already a global variable which specifies the number of digests to send (rate limit) per 30 minutes.
Are you talking about digests?
If so, you can set:
GlobalSetting.max_digests_enqueued_per_30_mins_per_site
For per hour, just divide your per hour rate by two and set the global above (for digests)
See Also: