From your history it seems that you made the diagnosis himself and take treatment bye your self.
As your this problem is since long, instead of going for self medication
, consult psychiatrist
and get diagnosed first.
After examination and from your history psychiatrist will go for diagnosis and will decide line of treatment.
So without taking anti-psychotic and other drugs by your self, consult psychiatrist and go for treatment accordingly.
as your problem is since long, it will take some time for cure.
Remain in regular follow up with your treating doctor.
Ok and take care.