You look great to me!
Confusedinomicon is right on the money. You need to try and see someone and nip this problem in the bud while you are young.
It is not an easy thing to get over, our self esteem, body issues and self worth, and plagues women everywhere, but you have to realize that everyone is flawed, everyone dislikes things about themselves, and what you see in magazines and on television is airbrushing, clever lighting, and simply not reality. At some point, you have to embrace the things you dislike, maybe improve the things you are unhappy with, and more importantly, accept and learn to love what you can not change.
This is a time where you should be enjoying your youth and taking advantage of your limitless life, and do everything and be everything that you want to be. Enjoy the freedom you have as a young woman and learn to love yourself, your life, and those around you, instead of worrying about how others perceive you. That is not within your control, and you can not allow it to control you or how you see yourself. Not a boyfriend, a woman, not anyone on a forum out there in the world, can give you a true measurement of how beautiful you are. Beauty lies within, and in how you feel about yourself on the inside.
When you realize that you are beautiful, you will begin to feel it. And if you don't feel it, it's time to find out why.
Hang in there.