The textbox currently displayed will turn into the listbox, with the actual textbox differing largely only in that font colors will be supported and the selection will be specific to the character.
The fps is so low due to a number of issues primarily including my old laptop video card and immature passes at certain functionality (it doesn't go too fast with just about nothing on the screen so...). I'll need to profile and refactor at some point. Drawing text seems to be very slow with glut for some reason. I've not used it much outside of my encounter with it this year in Python so I really can't comment on that just yet. I may try to integrate the pyGame font handling code.
Hmmm. At fullscreen it runs at ~80fps. I believe I've read that SDL (the underbelly of pyGame) is relatively slow when windowed so perhaps that is one aspect of this issue.