How much are you looking to spend? The Shure SM57 ($80 US) or the SM58 ($99) are both exellent mics (especially at that price), the Rode NT1 ($200) is pretty good, and the Audio Techinca AT4033 ($300) is an excellent mic. That should give you a few choices in the different price ranges so you can choose the best one that fits within your budget.
Sorry I don't know to much about good headphones, I'm more into speaker monitors myself.
Hope this helps
-tkr