Have you been diagnosed as having migraines?
The reason I ask is because I had really bad (what I thought was) migraines. I went to the doctor about it and was diagnosed as having tension headaches. She told me that a lot of time, the medicine you take actually CAUSES the headache. I forget the technical term she used. I stopped taking everything and they have dramatically decreased! When I actually have them I take ibuprofen (as she suggested) and they go away pretty quickly. While I still get them occasionally, they aren't nearly as bad.
Just a suggestion!