Hi Sanjeev!
I know that your question has already been answered but I'd like to share my 2 cents.
First of all, like everyone else has already said - go for it. Your concerns are legitimate since the purpose of language is to communicate and express ourselves, and it's always difficult to express ourselves and our ideas in a language which isn't our native language, even if we're good at that langauge. This is, as far as I see it, a plus as well. I am currently learning a new language, and having to try harder in order to express an opinion teaches me how to deal with the language on a daily basis and as you work with it, you'll find that it will become simpler for you to express your ideas to others. This also forces me to think more than twice about what it is that I'm trying to say, which has avoided my unfortunate "foot in mouth" syndrome on more than one occasion
If you're planning on discussing social and political issues, I suggest that you find yourself a nice vocabulary book which deals in these certain topics, or do some reasearch beforehand to find out which words will be important to the topics you're planning on touching on. I think this is important - English is a language full of idioms and double-meanings and it's unfortunately very easy to slip-up by accident. It happens - my boyfriend and I find ourselves in similar situations often since English is not his mother tongue, and trying to express an intricate idea is always hard.
So as I said - my advice is to concentrate a little on vocabulary. Read articles, gather newspaper clippings, even keep a little notebook with new words you've learned. Don't be afraid to use a dictionary, and if you're still a little worried, there is no harm in attaching a small disclaimer on your website explaining that English isn't your mother tongue.
Good luck!