№1.
Tom have been reading since morning.
Tom will have been reading for 2 hours by midday.
Tom was reading for 2 hours when his friends came.
Kate was driving a car for five hours before she reached the town.
Kate have been driving a car for a whole hour!
Kate will have been driving a car for five hours by the time you get here.
№2.
1) Since when have I been writing a letter?
I have not been writing a letter since this morning.
2) What language has she been studying for 10 years?
She has not been studying English for 10 years.
3) Have we been cleaning the pond for 2 hours?
We had not been cleaning the pond for 2 hours.
4) Will they have been doing this exercise for 3 hours by midday?
They won't have been doing this exercise for 3 hours by midday.
№3.
1. when the war started
2. since 9 o’clock
3. when you come back
4. when I left
5. since Monday
6. when I saw
7. by June
8. gets
№4.
1. will have been celebrating
2. have been playing
3. had been sleeping
4. will have been sunbathing
5. have been playing
6. had been speaking
7. have been choosing
8. have been translating
9. had been waiting
10. will have been keeping