I'm going to confess that the reason I don't ask out girls is because I feel like I'm never good enough and that they can always do better
Why are you being so hard on yourself?
I see myself as ugly, fat and dumb. I know some girls like me but I always try to find flaws in them
If you think that you aren't a fan of yourself you should think about talking to a mental health professional. You shouldn't think poorly of yourself.
I should also work out and eat a lot less.
It seems like you might have some self esteem issues underlying. You should not think that badly about yourself, you should find someone that you can talk to about this.