First of all you have to learn to love yourself. You are still so young for marriage and kids. No matter what people say follow your instinct. If necessary leave that house and take full responsibility of your own life. You cannot love anyone if you don't love and respect your self. As for your last question , if love keeps on forever I reply this......
I'm sorry but, are a fucking kidding me. I'm sorry if I'm offending you but nobody on their right mind would think "My personality is a shit and I'm so fucking ugly, like you can't imagine, so I thought that was the reason behind everything".....and what?! That doesn't mean you will not have anything at all unless you will work hard and be patient.......
I don't how to love someone