NeVoT allows to do all but the last of these, but needs to be compiled/ported to Linux and outfitted with higher-quality codecs (MPEG L2/L3, DVI for sampling rates above 8 kHz).
It should be able to announce the current music title or, for example, a URL during a commercial, probably as an RTCP SDES NOTE item or as an additional SDES item. When playing from a file, that information is already typically contained in the sound file header.
This transmitter can be used for both the "network" station and local affiliates, either in "retransmission" or "insertion" mode.
Can probably use SDR, multikit or the Precept tool for that initially. There are also existing non-GUI tools. Might want to enhance this with the ability to announce the location of where an on-demand version of the broadcast can be found.
There is existing, local work (currently, LiYong Yiet) on creating an RTSP server for recording and playback. It needs to be completed. There is also on-going work (Alex Basile) for a simple Java-based RTSP client, but the outcome is uncertain.