hirens boot disk is a good tool for diagnosing problems and i think it has some recovery tools....not sure if it's good for vista but may be worth checking out.
i'd personally just clear the drive and install XP....too many unknowns with vista still and i don't trust it...just my opinion
