Headaches, numbness in the hands, and tinnitus are all symptoms of B12 deficiency. So are dementia symptoms.
Japan treats any serum B12level under 550, and they have the lowest rate of Alzheimer's in the developed world. In the US, they insist that you're fine with a serum level of 200 or higher, even though there is research showing neurological problems from levels between 200-550.
There are many causes of B12 deficiency. The two most common are long-term use of acid blockers (like Prilosec), and celiac disease/gluten intolerance.
Celiac disease can actually CAUSE acid reflux, which is an automatic ticket to a prescription for prilosec. It also causes intestinal malabsorption--which leads to vitamin deficiencies. Celiac is one of the most commonly underdiagnosed and overmedicated conditions. In the US, it takes an average of ELEVEN YEARS to get correctly diagnosed.
Prilosec's role in B12 deficiency is interesting--apparently, you NEED the acid (the acid blocked by the Prilosec) in order to properly absorb the B12. This is on all the B12-deficiency sites--but NOT in the package insert for any acid blocker I've ever seen. My doctor had never heard of it, either.
If you try to quit acid blockers (and headache meds, too by the way) cold turkey, you will be hit by an enormous rebound effect, where your reflux (or headache) will be far worse than the one you originally took the medicine for.
You need to wean off.
You really can get addicted to both acid blockers and iboprofen in a matter of months, even weeks.
One last thing to chew on--many doctors are starting to look at Lyme disease as being linked with MS. Only 30% of those diagnosed with Lyme ever had the "bull's-eye" rash, and most don't even recall having been bitten by a tick. Gooogle "Lyme and MS" and see what comes up.