1 -
Я так понимаю в сторону POST GET запросов
это называется в сторону API. если сайт его предоставляет. и это правильное направление. если API нет, то...
2 - js не надо парсить, его надо выполнять. сайты на современных фреймворках, как правило очень много чего формируют не на стороне сервера, а уже в браузере, как раз js кодом. и в основном это как раз заполнение разметки данными (кстати не обязательно GET/POST, это могут быть и сокеты). в этом случае, надо не парсить, о делать бота. для C# азы можно пробовать на встроенных WebBrowser/WebView (Forms/WPF), но более продвинутый вариант - CEF#. есть аналог CEF# "без головы" (отображение), но это уже следующий уровень игры. думаю туда без опыта смысла нет ломиться. есть еще очень популярный вариант Selenium. либа для шарпа есть, инструмент изначально для тестирования а не для создания ботов. но кому то проще начинать с него