Hey!
There are plenty of ways to make an automatic broadcasting system.
I am not against periodical loops whenever they're used for simple actions, such as broadcasting.
But, I do not think it's worth using a command for each broadcast. Additionally, you risk that the bottom messages won't be sent, using the code above.
You can use a function, or simply make a broadcast for each trigger. Example:
every 5 minutes:
add 1 to {broadcast}
if {broadcast} is 1:
broadcast "Buy ranks at /buy!"
else if {broadcast} is 2:
broadcast "Apply at /apply!"
else if {broadcast} is 3:
broadcast "Suggest at /suggestions!"
delete {broadcast} #Make sure this line is at the LAST broadcast.
This would make sure each message will be sent, and it's easy to add to it.
Always feel free to continue this thread if you need more help.