я умею работать с JS, PHP, C#, HTML и CSS, но как сделать многостраничный сайт не знаю.
Вы не умеете работать с этим. Если бы умели, подобного вопроса бы не было.
Уметь работать это не знать пару команд, а уметь ими пользоваться чтобы реализовывать функционал.
Динамический сайт, который выводит разные страницы в зависимости от поведения пользователя, можно сделать на любом из вышеуказанных языков.
Вы оперируете понятием html страница созданная вручную и добавленная.
А динамический сайт генерирует их на ходу, создав html страничку из шаблона и наполнив ее информацией, например из базы данных.
В вашем случае - просто сделайте несколько html и навигацию между ними.
Либо поставьте готовый CMS типа Wordpress и наполните его из админки.