Is there a way to make it so the faction music is random from like 3 or 4 different choices, rather than just playing the same song?
Yes, probably is, but nobody implemented it. It should be fairly trivial., just randomize from a list of tracks read from a configuration file or (worse) hard-coded into the game.
I would prefer a configuration file, thus making it possible to use you own music.
I spite of that the game makes a lot of assumptions about the sound files it reads, so, in order to implement that cleanly, a more complete ogg/wav parser should be implemented in Glest.