I would like to suggest seeing a good chiropractor. You could very well have some misplaced vertebrae in your neck and upper spine, if this is the case, you will have the symptoms you have mentioned. When a persons nerves are pinched, they can have all kinds of symptoms. It is amazing how fast a person can feel relief sometimes just after one treatment, it is certainly worth a try.
Do you have any other symptoms? Neck, muscle, or joint stiffness? If no other symptoms, could be some kind of heavy metal build up- maybe aluminum. Try a heavy metal detox supplement. Some are gentler than others.