The black and white screen is called windows boot manager.
First, try to boot from the HDD where vista is installed. If vista boots up properly, the problem is in the boot loader sector. To recall the vista bootloader, you may use Vista boot Pro (VistaBootPRO - Dual Boot Windows 7 or Vista with Windows XP
). But the best option I think is to install EasyBCD (EasyBCD Download - Softpedia
First install EasyBCD in windows 7, then add a vista entry using it.