Or maybe you should see a psychiatrist...seriously, I am not joking.

Hearing voices that aren't there and having visual hallucinations are symptoms of scihzophrenia and, left untreated, can eventually get worse and worse.

Seriously, if that is happening to you go to the hospital and tell them. They will admit you, diagnose you, and treat you accordingly. They will probably be able to control the visions and voices with a common anti-psychotic drug, maybe something along the lines of seroquel.