Don't give up! I'm 35 this has been going on since age 12. It sucks, but I've learned to cope and at times I think it abates.
I hate to tell you this but i think it helps to have a good and healthy diet. Mine comes and goes now. Focus on the good things and people in your life. At least you have parents who love you for example.