If it was me, I would go buy another HD, disconnect your current HD, but leave in in the bay, then format the new HD and install the OS on it. Once you have done that, connect the old HD as secondary, and see if you can access the data. There are numerous recovery softwares that you can use to try to salvage the data. BADCOPYPRO is one. There are quite a few others.