It can be hard when you have people trying to tell you what is best for you

Ultimately though you need to look at what is right for you. There is nothing worse than looking back and regretting that you didn't get to do the things you wanted to do because you were living up to others expectations and not your own. If you are not sure now I would suggest taking some time off, on your own, to think about your interests and where you want to be.
From what you have said it doesn't sound like you are failing, but can you talk to your career advisor/school counselor about your grades and what you need? Thy can advise you on what your options are.