I think I understand what you're asking so I'll give you my answer based on 20 years of radio streaming on the Internet.
If you want a fully automated system CentovaCast gives you that you can upload songs, jingles and commercials then assign them to either a playlist or commercial list and the commercial list can run at an interval set by you, I have a promo ever 5 songs.
If you want to do a live show Centovacast allows for that also and you'll need a DJ program on your local computer that allows you the ability to connect to your server. I use SAMBrodcaster and I can connect to my 10 radio station with one computer. I also use Mixxx on my Linux computer to connect to 1 server at a time. SAM has several options and the Broadcast program gives me more then the DJ. If you'd like more info you might search auto dj although for auto dj programs I think CentovaCast is the first option you should consider. All the best