Como criar um ou vários personagens e coloca-los numa lista para selecionar e começar o jogo?

Sim, você pode iniciar com uma coisa simples como, criar alguns slots e atribuir algumas teclas, tecla 1 o primeiro, 2 o segundo … Lembrando da ordem de indexação de um array (começa por 0) …
e daí verifica se ele carregou as características corretas, pois você deve estar salvando só as “edições” feitas na criação em uma struct ou algo assim .