Using the DROID you are obviously on Verizon (today anyway)... log into your VZW account and you can browse and setup your ringback tone(s) from there.
As for the horrible song selection, that is your friends choice, if you don't like it, don't call them, make them call you. That has nothing to do with the phone, network, or an application.
I personally love my setup for ringback tones... You can set it up like ringtones on your phone, so certain people hear certain songs... or you can set up a cycle of songs so you don't just have 1 to cycle through. You can even set it up so there is one ringback tone per day of the week. I found these options great, but a bit expensive for my taste (.99 per song of course). However, I chose one song (Cake - Never There), and I set the "Please enjoy the music while your party is reached" to be in Spanish instead of English..... keep in mind I don't speak Spanish... so I get a lot of hang up calls, it is a great way to weed out those who don't really want to talk to you lol.