For my menu I'm using a combination of pre-made and run-time generated bitmaps. Things like selection buttons are created by passing a few variables to a function which, after a bit of crunching, gives me a button image. However, certain oddly shaped buttons and large menu headings are pre-made in PSP and then loaded from the harddrive.
The plus of generating them as you need them with a function is that changes can be made merely by altering a single parameter. The downside is, they take a relatively long time to be created, which is a problem when there's a lot of them. Of course, it also cuts down on the size of your program.
"I am a living, thinking entity who was created in the sea of information."