You should go to a doctor and you should stop taking aspirin or over the counter pain killers so often. They can cause stomach ulcers and are a blood thinner. Aspirin can even weaken blood vessels in the brain when taken long term. You could kill yourself if you aren't seeing a doctor. There are other medications they can prescribe for long term treatment of migraines or even possible cure if they find a cause. The aspirin can cause bleeding but bleeding from the digestive tract would be far more common. Odds are something else is wrong with your reproductive tract. If it's been 3 years it's also unlikely it had anything to do with an injury. You cannot rule out serious causes of either migraines or vaginal bleeding using the internet. Only a doctor can run tests to do that.