David, if you're seeing a neurologist for headaches they will only throw medication at you which will be trial / error. I've done this for years until I went to a migraine specialist which cut my migraines in half.
Find out if your healthcare provider will cover a specialist. You'll get educated first on the things that cause migraines, then they teach you on how to prevent and lastly how to manage.
As for the neck and back you should get a referral into pain management until you can come up with a plan.