Using webbrowsers, Application.Run and GC.collect seems a bit much.
Why not use a WebClient to get the images?
From: Download image from the site in .NET/C#
string localFilename = @"c:\localpath\tofile.jpg";
using(WebClient client = new WebClient())
{
client.DownloadFile("http://www.example.com/image.jpg", localFilename);
}