You need add Windows Vista and Windows 7 to boot menu, EasyBCD software can easily solve this problem.
You can also use BCDEdit built in Windows Vista/Windows 7 to edit BCD file, refer to Microsoft help:http://technet.microsoft.com/en-us/library/cc709667%28WS.10%29.aspx
These paid data recovery software are well, which are recommend by many users on all kinds of forum.
data recovery wizard
easyrecovery
getdataback
r-studio
active@file recovery
But I aways use recuva, it is free.
Oh, partition table doctor is a good partition recovery software, you can download it from official site:
http://www.ptdd.com/
but it can only support DOS, Windows 9x, ME, NT, 2000, XP, 2003, not support Windows 7,Vista, 2008.