I suggest using pseudo-arrays to construct character menu.
As you might already be doing so, a page-turning feature would not be complicate I assume?
You see, 0~9 menu options can be manipulated by just pressing corresponding number keys.
And, even more characters(as long as within padding string limit) per account would not break this system, yes?