For a twenty one yr. old, you have an amazing head on your shoulders.
You are very well-spoken and know exactly what you want out of life.
I am 44 and when I was your age, I was nowhere near where you are at intellectually or common sense wise.
That being said, you are very young and have your whole life ahead of you.
If you do not feel like this guy is Mr. Right, then by all means, do not lead him on any longer. The longer things go on, the harder it will be for both of you when things don't pan out.
I wouldn't stay w/him just for a place to stay. That would be wrong in so many ways.
Find another place to stay and break up w/him sooner rather than later.
It won't be easy, but the sooner you let him go, the sooner you will be giving both of you the opportunity to move on to a more compatible relationship that will be more suitable for both of you.
Good luck.
