Here are the correct answers for each of the questions based on standard English grammar:
I'm sorry I'm late. How long
C. have been waiting
(Correct form: "How long have you been waiting?")My friends and I
A. have read
(Both answers could be correct depending on context, but "have read" is often clearer unless emphasizing ongoing activity.)Mike is abroad. He
C. has already visited
(This indicates he has completed a visit to a certain place.)Where have you been? Your brother all day,
C. has been looking
(This indicates continuous activity.)Tom is very tired. He
B. has been working
(This indicates ongoing work leading to his tiredness.)
So the complete answers are: 1C, 2A, 3C, 4C, 5B.