Что надо знать для написания софтов на C#?
Опишите мне как вы сделаете сэндвич с сыром и ветчиной
Ну конкретно к вот тем двум задачам - еще надо изучить работу с сетью, GET/POST запросы, скорее всего работу с проксями всякими, не лишним - использование библиотек.
Ну и не увидел в списке ничего про алгоритмы. А без них например найти нужный элемент в DOM-дереве при написании условного парсера вы не сможете.

Забыл - ну и предметную область знать же. Если пишете парсер веб-страниц - надо понимать как они устроены, как на них генерится контент (js/ajax) и вот это всякое