This is the one I'm familiar with: http://www.rosegardenmusic.com/
Free, open source. There's no official windows port, but if you're on windows google seems to suggest there are several unofficial ones.
I think the interface you'd be looking for as a non-music person would be the piano-based one. Does require that you know a little bit about a piano, and about how chords and such work, but it's at least better than trying to write stuff out in musical notation.
Cheers!
Might want to consider SFML for sound. Cross fading is realllly easy though. You just start the second track before the end of the first at zero volume and adjust the volume according to some time based function with some dependency on the loading progress of the next screen. It's really cool because you can use the music to communicate to the user how far they have loaded into the next screen.