There are definitely ways to help you stay if that is what you want to do. Financial aid and student loan, in particular, have little interest on them while you are in school and a low one on the pay back. Don't be scared to have a little debt for this year. You can work in the summer to make some money for next year and also figure out your $$ situation more.
As for your grades, don't hesitate to find a peer tutor or a group of people to study with. Having help or being intermingled with it will help you for sure.
You have the power to do what you want in this.
So if you get a small loan, get your studying schedule tightened up, after Christmas break you may find you have some time for a p/t job. OR perhaps you could look into finding work for the break to help pay for next semesters books anyways.
Hang in there man. I have no advice on the major other than you have time to work on that one.

Sage