Witam, chcę napisać program/funkcje która dostaje na wejście keyword np "Lewandowski" i przygotowuje na ten temat odpowiedz

Przykład.

Losuje z jakiejś struktury danych nazwanej np. [lewandowski] - jedno zdanie które ma jako value ilość wstawek np. 2 i czym one są

"Ale ten lewandowski jest [wstawka nr1]! gdyby go jeszcze tak ten [wstawka nr2] wykupił"
Wstawka nr1 losuje słowo z tablicy np. przymiotnik
Wstawka nr2 losuje słowo z tablicy np. kluby

Output: "Ale ten lewandowski jest dobry! gdyby go jeszcze tak ten PSG wykupił"

Mam kilka problemów:

1 Jak odwołać się do listy o nazwie z zmiennej?
coś typu/pseudo kod

        List<string> napisy = new List<string>();
        string zmienna = "napisy";
        zmienna.Value.Add("nowy_napis");

2 Jak rozszerzyć słownik? np. Dictionary<int, string, int, string> - index i 3x value

Lub może ktoś zna lepsze sposoby na bawienie się w takie coś (język naturalny?)