I use Cakewalk 9 and still haven't moved from it because it has better integration with my equipment (MU-90, SW1000XG, CZ-1000, DX 100, RZ-1, and the SCC-1 which is rarely used) - it's brilliant, you can edit almost any aspect of a MIDI if you know how (including SysEx and event lists) - you can even change instrument definitions and key names (i,e; drum machines, non-gm or extensions like GS/XG) if you learn how to edit an INS file (easy, use notepad) though many common defs are included already as are some basic SysEx messages.
It is what I used to make those songs I posted a while ago.
Edit: If you just want a basic one, you can get an old Anvil Studio (Free software) version from their System Requirements page;
http://www.anvilstudio.com/
If you want to mess with Cakewalk 9, I'm not one to condone piracy, but, asking someone that has it might be worth trying
