Sometimes the music takes a while to be recognized. I don't really know why.
Though if your sd card isn't showing up, that could be part of the problem. Try re-seating the sd card.
The ringtones need to be in the ringtones folder under "phone". You can copy them there from your sd card once you get that to show up.