You need meditation on the causes of the problem. This is the surest solution; through comprehension of the underlying cause you can solve it permanently. Simultaneously, you should also seek a qualified doctor who can help you with herbs and diet. In my experience, I have found that doctors of western medicine are useless in such cases, thus perhaps you can seek a well-recommended doctor of chinese or tibetan medicine. Finally, the more good deeds you perform (sacrifice for others), the more you can pay your debts and end the afflictions.
"Do not worry; cultivate the habit of being happy." - Samael Aun Weor