Не сильно загоняться по поводу учебы и в же время ничего не пропускать.
Однозначно бросать не стоит, если понимание и интерес присутствуют.
Один хороший вариант: возьми учебник по которому препод преподает (или узнай темы, которые он будет объяснять в ближайшее время), читай за два три дня тему которую еще не прошли (даже от прочтения будет польза, не говоря уже о полном разборе) и на паре ты уже будешь улавливать не "хоть что-то, а большую часть".
А теперь по пунктам:
1) К репетиторам если и ходить то только к топовым (обычно не дешево), но если чувствуешь, что новому он тебя особо не учит, а дома ты понимаешь тоже самое и за бесплатно, то или ищи нового или забей и учи сам.
2) Про это в самом начале написал. Не создавай занятость вокруг себя. Гуляй, катайся на велосипеде, читай худ. литературу, не по целому дню естественно, знай меру. Это что касается психологической нагрузки, а вот по поводу учебы: перевод, отчисление. Компьютерные игрушки не спасают - проверено. Только что-то вне дома.
3) Любовь пропала из-за гигантского интенсива занятий. Совмещай учебу и отдых (улица, худ. литература).
4) Сам сплю по 5-6 часов - в ночное время занимаюсь программированием и ловлю от этого кайф. Но все что я учил по сей день в вузе, мне пригождается. Можешь подзабить на непрофильные предметы, т.е. не вдаваться в полный курс и не доводить насильно до понимания. Тот же самый матан и лин. алгебру использую для программирования мини игрушек :)
5) Опять же в самом начале говорил про чтение наперед. А все что непонятно будет, разбирай по ходу. Экзамен вытяни хотя бы на 4. И главное правильные книжки читать по тому или иному предмету.
Был в такой же ситуации, когда перевелся в мат. школу в 9 класс.