I'm not a DR guy, but the consensus appears to be that your drive has many bad sectors, and that this number will grow quickly.
If you don't want to go for professional recovery, then you will need to clone your drive as quickly as possible.
DD_rescue is a free multipass cloning utility that understands how to skip over bad sectors. It can also clone your drive in reverse. You can configure it to clone the easy sectors on the first pass, and the more difficult ones on subsequent passes.
http://www.garloff.de/kurt/linux/ddrescue/You might also like to examine the SMART report for reallocated, pending, and uncorrectable sectors.
HD Sentinel (DOS / Windows / Linux):
http://www.hdsentinel.com/HDDScan for Windows:
http://hddscan.com/You could also examine the partition table and boot sector with Microsoft's Sector Inspector:
http://www.users.on.net/~fzabkar/SecInspect.zipExtract the above archive to the one folder and execute the SIrun.bat file. The procedure will generate a report file named SIout.txt.