Firstly, STOP trying to prove yourself to her or anyone. Once you try to please you set yourself up for failure because people are NEVER please or happy, especially she if she is always critical of you! You have to learn to say, "F--- you, I'm me :)" in your own little way, trying to prove yourself or make her proud etc will only let you down.
Secondly, you sounds like a pretty intelligent person, always remember who you are and stay true to yourself. Be around people who love and support you, get out of the house and get hobby so you won't have to see her.
Thirdly, my mother came to America at 16 years old and she didn't even have a place to live, money or speak the language. You have to stand up, known that you are strong and a women and move yourself to a situation where you can be happy. If you can't find a job and it's hard to pay the rent where you live, move. It sounds harsh but you are committing emotional suicide by staying in that house :( I am 19, I was miserable and I moved into my own apartment and left the city I was in and I believe in you stranger, you can move on, move up, build yourself into a stable happy person and maybe later try and reconstruct a relationship.