If you get them weekly, & they can last 3 days, I think you have a good case to request a neurology referral. I'm with a neurologist for mine, on topamax & botox. It's not a cure, nor is it pleasant, but both treatments help.
I'd also look at the Migraine Trust website for recommendations - I did several years ago, they suggested I start magnesium supplements (I take the cheaper magnesium oxide, which make you rather windy, but I got used to them after several months) & vitamin B2. If you've got the money for it, I believe feverfew & CoQ10 help some people.
Also, I'd recommend thoroughly overhauling your diet. Eliminate everything that triggers a migraine. I no longer eat MSG, caffeine, wheat, artificial sweeteners, nitrites/nitrates, aged & mould ripened cheeses (except for parmesan which I can only tolerate because I have such a tiny amount, & very infrequently), soya (except soy sauce for the same reason as parmesan). Obviously everyone has their own triggers.
I also don't do anything high impact, I don't eat too much of anything very high in sugar, as I've noticed that blood sugar level "spikes" can trigger an attack. So can overtiredness. Or stress. Or loud noises. I bought decent prescription sunglasses & have a variety of comfortable hats to keep the sun out of your eyes, & for cold weather. If warmth helps your head feel less painful, wear a hat (to hell with what you look like, TBH!)