Я пользовался для постройки уровней такими: SMD Utility International и YY-ME [MAP]
Что-то в одном удобнее, что-то - в другом. В этих же редакторах можно менять количество жизней, порядок уровней, расположение врагов и т.д. Для графики пользовался любым тайловым редактором, например TLP.
Музыку вручную нужно редактировать в хекс-редакторе.
Давно интересовался SMB, поэтому может быть появилось что-то круче smbutil и YY-ME, но мне их хватало.