Hello,
Welcome to ehealthforum
Weight gain is a side effect of birth control pills.Since you have been taking the pills since years it might have caused hormonal disturbances and piling up of weight.
You can be off the pills but then contraceptive effect would not be there so decide accordingly.
Get your Thyroid hormone levels checked as it causes weight issues.
Consider visiting a Gynaecologist who can evaluate you and then advice accordingly.
Take Care!