when i did install bf2 i didnt do the mic set up thing
You just told yourself what you did wrong my friend;
Try going into BF2 controls and try to reset your mic.
Otherwise you have to do a Go into your battlefield 2 folder (default is program files/ea games/battlefield 2) and run the exe file called BF2VoiceSetup.exe and set it up that's the best I can do for you.
1.41 and 1.50 patch
And yes run your game as Administer with Windows 7.
This may or may not help.