Eat a banana, some walnuts, or other magnesium rich foods. They're a natural source, less processed, and will do the trick. Unless you have a kidney disorder, eating them will be fine!
Try to have vitamin D, mag food, and calcium at the same time. And don't have it at the same time as vitamin C (at least an hour apart).
Vitamin C helps to absorb iron better, but interferes with calcium absorption.
Natural oxytocin helps with pain!
http://www.apa.org/monitor/feb08/oxytocin.aspx
http://io9.com/5925206/10-reasons-wh...e-in-the-world
There are a lot of great anti-inflammatory foods (as you know) and natural pain killers.
Can you take the occasional acetaminophen?

Annie