2 What do you know about elephants? ( knowing брать нельзя, так как глагол to know в длительном времени не употребляется по правилам)Поэтому надо брать время настоящее простое, а не длительное.
4. C How long надо употреблять настоящее перфектное время: How long have you had it?
5 I am revising for a test tonight.
6 Есть указатеь на время перфектно-длительное. Это предлог времени since, Потому правильно: I have been living in Canada since March.
8 В последнем предложении есть слово USUALLY -обычно. Оно указывает на то, что надо взять Простое настоящее время_ present simple. She usually works hard, ... вторая половина предложения стоит в правильном времени_настоящем длительном, на что указывает наречие времени сейчас-at the moment. Значит надо брать Present Continuous, как и есть во второй части: but she isn't working hard at the moment.