Clinical psychologist is your best option. But unfortunately in India there aren't many.
In case a clinical psychologist is unavailable in your area, go for a counselling psychologist.
Also it's preferable if counseling psychologist has a medical background - eg : a doctor who has a psychologist degree as well.
The reason I want you to choose someone with a medical background is because you complain of extreme mood swings. This need not be related to mind. There are various physical ailments -
thyroid, hormonal imbalance - that can cause mood swings.