You are not a horrible person.
I agree with nicoleflynn: do what you need to do for your own mental health with regard to your grandmother, and protect yourself from your stepdad and mother. Don't try to explain or get them to understand or approve, they won't.
You might want to consider the "grey rock" approach, here is one web page about it:
Grey Rock Method: 6 Tips and Techniques