Are there are any rate-limits on sending messages?

There is no rate-limit for queueing messages using the Message API. However, the messages for your account are dequeued and processed at a rate set for your account (defaults to 5 messages per second). Contact sales to get your rate limit increased.