Hey, Sign Guy, you are awfully young to have to deal with all this and face a life of medications. I hate that for you or anyone!
I hope you will see a doc that might be interested in finding a cause. A fact is that your headaches are not caused by your body needing nsaids, nor your high BP meaning you are missing a man made chemical.
Please have some one test your hormones. I realize you are a man, but you guys have those, too, just in different levels. It sounds like there is some imbalance.
And make sure you eat good, whole foods. And as ruaround says, LOTS of water.