I'm a big fan of the Sennheiser e906 for guitar. I'm not as big a fan of it's cheaper and not nearly as good little brother the e609. I'd go for an SM57 in the same price range of the 609.
As for vocal mics, pick up a good Beta 58 used and you've got a killer microphone for vocals of all kinds (deep, raspy and loud, wispy, female, etc) and it's great at other applications as well.