Как сделать многостраничный сайт более понятно?
какие-то CMS
я умею работать с JS, PHP, C#, HTML и CSS, но как сделать многостраничный сайт не знаю.

Вы не умеете работать с этим. Если бы умели, подобного вопроса бы не было.
Уметь работать это не знать пару команд, а уметь ими пользоваться чтобы реализовывать функционал.

Динамический сайт, который выводит разные страницы в зависимости от поведения пользователя, можно сделать на любом из вышеуказанных языков.

Вы оперируете понятием html страница созданная вручную и добавленная.
А динамический сайт генерирует их на ходу, создав html страничку из шаблона и наполнив ее информацией, например из базы данных.

В вашем случае - просто сделайте несколько html и навигацию между ними.
Либо поставьте готовый CMS типа Wordpress и наполните его из админки.