Like @pork and beans said, you don't have to settle just because she likes you. I know being alone is hard, but being in a relationship with major compatibility issues is a different kind of hard. The things you dislike about her are serious personality defects that probably won't change and probably will cause problems in the future. Individually, things like political alignment, weight problems, and poor sexual decisions aren't necessarily deal breakers for everyone, but when undesirable traits cluster like that, it tells you a lot about a person. Your height is commonly seen as a physical flaw in society, but her flaws have to do with judgment and decision-making. Those aren't the same thing.