Birth control

I'm 20 years old and have never been on birth control. I don't have a mom and it's kind of awkward to talk about things like that with my dad. I have really bad periods. Horrible cramping, heavy flow, mood swings, headaches, terrible bloating. Where is the best place to get birth control and what kind? Also, I don't want anything that's going to make me gain weight.