My advice (not that you asked for it, but I feel strongly that you should consider it): seek help from a qualified professional, like a psychologist. You don't deserve to suffer like this and it is not something that you should be trying to solve on your own. You may not believe that someone like this could help you, but consider how much better you would feel if they did.