В CodeProject есть программа , которая может соответствовать всем требованиям ... это "консольное" приложение (на самом деле скрытое приложение WinForms) с помощью элемента управления WebBrowser.
Я поигрался с ним некоторое время назад, и он работает довольно хорошо
Вот пример того, как это сделать с использованием движка GTK и Geko (Firefox): http://tirania.org/blog/archive/2004/Jun-14.html
Вы должны быть в состоянии сделайте то же самое, используя Internet Explorer и WindowsForms, если хотите.
LE: Вам действительно нужно использовать существующий движок рендеринга, например (Firefox Geko, или Webkit, или Internet Explorer) вместо парсера html, так как это позволит вам захватывать страницу как есть, с помощью CSS, Flash, Java. и т. д.
Я использую интерфейс C # WebShot и API System.Graphics для создания эскизов.
Для быстрого и грязного подхода вы можете создать экземпляр элемента управления браузера IE и вызвать метод DrawToBitmap . ОДНАКО этот метод не предназначен исключительно для публичного использования. Но это доступно, и это действительно работает. Хотя я бы не стал использовать его в продакшене.