I'm not trying to bring the post-down, just trying to give a couple ideas that would more or less work. None of the programs I know of have those kinds of features, or anything similar. If you use a cd-alarm clock plugged into a juke, you would have that feature. It wouldn't run through the software, but it would run through the juke. Same thing for the radio, set it to turn on at the time the theme program comes on, and you have the same result. Again it won't run through the software.
You can probably find alarm software for the pc that will run a program at a certain time. Task manager may even allow for it. Possibly set up winamp to startup with a playlist of what you want to hear. Something like a batch file with a listing of the songs you want at a given time. Winamp can be set to shuffle the order when it runs. Different lists set at different times through TM and you'ld have grouping.
If you're using VJ you could just create an album w/the songs and just "00" on the album to do the full list. It wouldn't be automatic, but you wouldn't have to search through an entire library looking for the songs you want.
Speaking of VJ, here's how to make it work,maybe. Just popped into my head. Create a seperate library/series of libraries of just the songs you want (metallica, AC/DC...) and have it set as the active library. Set VJ to 0 minute attract mode (I think it will do this, mines not booted right now so I'm going from memory) Set task manager to run VJ at the time you want the songs to play. TM should start VJ at that time every day, and VJ should immediately start random playing from the active library. You would have to change libraries when you wanted to play from all the music, and you would not be able to differentiate albums by time itself w/o resetting the active library, but it's about 1/2 way there while using an actual JB program.