Olá, Thaís! Como vai?
Gostei da forma como você criou a classe ListaDeConvidados para organizar as ações da lista, separando bem o que é responsabilidade de adicionar_convidado() e de mostrar_lista(). O uso de enumerate() também ficou muito bom, porque facilita exibir a posição de cada pessoa convidada de forma mais clara.
Uma dica interessante para o futuro é ajustar a posição digitada pela pessoa usuária, já que ela provavelmente vai informar a posição começando em 1, enquanto o índice da lista começa em 0.
posicao_novo_convidado = int(input('Digite a posicao onde o convidado sera inserido: '))
lista.adicionar_convidado(nome_novo_convidado, posicao_novo_convidado - 1)
Esse código transforma a posição informada em um índice válido para a lista, deixando a inserção mais intuitiva. Você pretende testar também o que acontece quando a pessoa informa uma posição maior que o tamanho da lista?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!