Since these symptoms are of long duration you may be suffering from a simple primary headache disorder with anxiety.
Next Steps
consult a neurologist for trial of headache and anxiety drug.
Health Tips
avoid stress, triggers including sunlight, fasting if any and try to get around 7 hours uninterrupted sleep.