2.
1)out
2)by
3)in
3.
1) Tom has never been to Moscow
2) We have been cleaning the house for 2 hours
3) You look tired. Have you worked in the garden?
4) How long have you been reading your book?
4. На счёт правильности этого номера не уверен
1) without
2) already
3) out
4) for