One thing people say all the time is "love happens when you least expect" (and mostly when you're not looking). My biggest concern is that you say that you want a boyfriend so badly, but I think people who "want" or "need" a significant other need to learn to be ok with being by themselves.
You need to feel good about yourself and know that you are wanted, and not use a boyfriend to fill that void for you. Because if he were to go away, would that feeling that your wanted go away too? Probably, and it shouldn't.
One thing I have learned is that you need to learn how to fulfill your own needs yourself before you bring someone else into your life to fulfill them for you.
And I can tell you one thing, problems or not, you are worthy of love and a relationship. Everyone has problems, and if you look on here, read these messages - so many people are looking for ways to help the people they love. That has got to be encouraging for you. There is someone out there who will love you, support you, and accept you and your problems, but you need to do that for yourself first.
A boyfriend should be an added bonus in your life, not validation