I've done a full rewrite of the menu code. The new menu code currently keeps the existing design (currently using the two-rows, spaced layout, though this is very easy to change under the new code), but has slightly smoother + faster animation on the scroller, widens the scroller a bit, and has full mouse support (except for accessing some of the hidden functions like Cleanse Levels - but if you can see it on the screen, you can click on it). And yes, there are hover / click graphics, though these are automatically generated.
One other change is that it no longer shows the "Step __" or "Rank graphic not found" placeholders. Instead, it will generate a rank graphic if one is not present, by simply writing the rank name in the menu font (and shrinking it down if need be to fit).
Still some minor stuff to address here, including the "one row or two?" question, but for the most part, what needs to be done for the title screen is done. The other screens that still need significant attention are the preview screen, and the level select menu.