here is the deal. There is one (1) queue that most people will hold in till an agent picks up. i currently have streaming MOH. i would like to pre record 3 annoucments and have them interrupt the MOH and say 1 of the 3 annoucments every 2 min.....
This one of the shortcomings of the Queue setup under freepbx.
What rafael said was the quickest and easiest ways out (MOH with recordings every 2 mins), but as you are using streaming MOH (I assume a radio station), you don't have this capability.
Next is to have queues drop to another queue with announcements in between each queue, but this is messy, loss of wait information, as well as many other issues that make this the less desirable way of going.
I have come across this request a few times now, and when I get a moment, I will look at what can be done at the Freepbx level (e.g. code modification) or look at hard coding it, but this will probably be when I client next requests it.