It sounds to me like migraine symptoms. You should speak to your doctor to find out if you should start taking migraine medication.