FRom what I read it seems like you already know what your problems are, what you really need help with is how to change them, which is fine. One thing I will say right off the bat is that will power is not good, what you need is disapline. Will power and disapline are two different things, will power is trying to convince yourself to do something you don't want to do, disapline is learning to choose an action that better serves your ultimate goal. Another important factor is goal setting. The problem is most people set their goals wrong. The reason most people want to lose weight is problem oriented, meaning their focus is on getting away from the weight they are at. By doing that your focus is always on your negative perspective. What you want to do is set up goals that are solution oriented. FInd out where you really want to be and set up mini goals along the way so that you are constantly moving toward something you want, instead of moving away from something you don't want.
I really like your post and I can tell you are really really serious about wanting to lose weight but just need help. I have been a personal trainer and nutritionist for 7 years and I specialize in weight loss. I would love to help you more personally and consistantly (at no charge) (MOD EDIT) If you or anyone else wants any more general help or has any questions please feel free to ask.