All the symptoms that you have listed could be due to migraine.
Other remote possibility of complex partial seizure
may be considered
You need neurological evaluation which include clinical evaluation, Electroencephalogram with/without brain scan. These tests will be required to rule out if there is any other cause.
If it turns out to be migraine, you will benefit with the following approach
Acute attack: analgesics, sumatriptan
Chronic : valproate, topiramate
are the options
Avoid stress, tesnion, coffee, lack of sleep and any other precipitating factor
Hope this helps