you asked for the best way:
-spend 3k(about this much 2years ago) on sending it to a data recovery firm. Which will get as much as physically possible. My friend had to do this to get pictures of his daughter which he had no back ups of.
Sounds like you need something like Partition Magic. Note, though, it won't recover bad sectors - you'll need specialist data recovery tools to do that. However, it will re-create all your exisiting partitions and data from backup.