No, your answer to (a) is not correct. You want to find $$\begin{align}P(\text{taxi late})&=P(\text{taxi late}|A)P(A)+P(\text{taxi late}|B)P(B)+P(\text{taxi late}|C)P(C)\\\&=(0.07\times0.3)+(0.1\times0.5)+(0.2\times0.2)\\\&=\cdots\end{align}$$Here we used the law of total probability.
Hint for (b): $$P(C|\text{taxi late})=\frac{P(\text{taxi late}\cap C)}{P(\text{taxi late})}=\frac{0.2\times0.2}{\text{answer from part (a)}}$$ This is the definition of conditional probability.