Try one of these:
Trinityhome : Blog - Latest news
SystemRescueCd
Although if the hard drive is physically having problems there's not much software can do. The freezer trick rarely works.
You should invest in some sorta autobackup process. I have everything important stored in 4 places. Desktop to server, server mirrored to 2nd drive, server to portable 2.5" USB.