I use Windows Fax and Scan that comes with Windows 7. The default resolution is 300dpi but I've just checked and you can create or edit a profile to go up to 1200 dpi. As far as free software you could have a look at
Picasa from Google or
GiMP which is open source.
Regards
Nick