Don't be so hard on yourself. We all do the best we can at the time with what we have at that time. And we are all human. You are well on your way to a healthy and happy life...look to that for comfort...in knowing that your future will be filled with more love and acceptance than what you can even imagine now.
Hugs,
Jenna