OP, you sound extremely naive and unexperienced when it comes to relationships. If you break up with him, it will not be the end of the world. So what if you will eventually be strangers to each other? You will be better off without him - you don't need him. Please do not ruin anymore of your youth with this man who is way too old for you, and knows it.
People in relationships should be equals, partners. A real boyfriend would tell you "hey why do you use nail polish, it's bad for your health, check out this article I found", but he would never *make you* not use nail polish, or guilt you into not using it through psychological manipulation, and this is just an example.
In order to have sex you need to feel completely comfortable with the person you are having it with. It is NOT the case with this guy. If you don't feel comfortable, it means that there is something wrong, and it shouldn't happen.
You don't owe him anything. He chooses to tell you those things, in an attempt to make you feel like you need him (and it's clearly working).