I'm sorry you are experiencing pain, and I wish you the best of luck in finding something that works for you. Have you checked out the migraine forum? They might be able to offer you more suggestions. Maxalt is an excellent medication for onset migraines, it works well and fast but it's not a preventative med. If you want to reduce frequency, then you might also need something like Topomax for that. There's a whole lot of migraine meds available and it might take some trial and error to find the one or combination that works best for you.
For your other pain, you could ask about trying neurontin or lyrica. Many folks use those for MS type pain. I wish you the best of luck, and I hope you find something that works. Please let us know!