As for data recovery from a dead drive. Setting up could get expencive. Most manufactures that offer recovery services remove the platters from the old drive and install them in a new one and recover the data that way. Cost somewhare around a 1K per drive.
As for software there a lot out there.
It's just finding one you like and gets the job done.
