I'm just going to be blunt here, and put them in a list.
1. That's not the best profile picture. The angle makes your head a funny shape, and you're frowning. You look pretty scary there. Why not a picture of you smiling, in sunglight perhaps, doing something you enjoy? The frown will put anyone off.
2. "I like to read, when I can afford books, which isn't often anymore." This will make you seem "poor". Women want to date someone who can provide. It's sad but that's a judgment they will make.
3. "I like women who are shorter than me, since women who are taller don't go for shorter guys." Get rid of that. It seems like you're settling for less with shorter women, and would rather date a tall woman. Why not say you like shorter women because they're cute?
4. "if you don't like being told the truth about how you look in that dress, I'm not your guy." Very off-putting comment. Say things like this, and you'll be no one's guy. Really, the honesty is something best found out after you guys have an established relationship.
5. "Home surfing the internet for the right woman. If that's you, then I'll likely be spending Friday nights at your place in the future. " No! This tells women you never get out. Also you're a bit desperate. And the suggestion of their place makes them think you're a moocher.
"Body Type
Overweight
Looking For
Short-term dating, Casual sex"
Sorry, but those two things don't go together. You might want to consider losing weight. And virtually no women on dating sites are looking for "casual sex". Those women just go to bars. I'd suggest changing that.
Also, the whole profile has a very selfish sort of air about it. Everything starts with "I". And while you should focus on your own attributes, try and make it sound like you're interested in other people, too.
Sorry if I seem harsh. But those things really stood out to me.