I don't know much about SDL, but the only thing in your list you don't already have is the ability to get the volume level of an mp3 file that's playing. Other than that, you can use mci for mp3 (2 lines of code), your favourite sound lib, libpng, ptc.
Jim