Go see a neurologist. Get an evaluation. Some of this can be hormones, vitamin deficiencies (like the iron, could be D, magnesium, calcium, etc.) so you just need testing to find out what is going on.
Migraines - visual ones - cause the wavy things - but again, you need a doctor to evaluate to see if it is that or something else so get thee to a doctor, and get diagnosed properly and hopefully it is something simple.
Let us know, you cussing thing you.
Just a comment the word covered by **** isn't a swear word! It's just c-r-a-p. Didn't want to look like I was swearing on the boards!
Sammie