No, there is no such software.
If you save one file several times, it is always saved to the same spot on the drive, so it keeps being overwritten. You can, however, only undelete/recover files that were not overwritten.
On the other hand, if the file versions daved actually had differing file names, like "file 1.doc" "file 2.doc" etc, then the situation is another one and every decent recovery software should be able to retrieve as many of these files as were deleted on locations of the hard drive that have not yet been occupied by other data.
Try:
Recuva --
www.piriform.com/recuvaPCInspector --
http://www.pcinspector.de/Default.htm?language=1