For a) we use the geometric distribution rather than the binominal distribution. The probability to select one of the three (distinct) shirts which has already been worn is $\frac36=\frac12$. Therefore the probability to select your fourth distinct shirt on the n-th day is $P(X=n)=\left(\frac{1}{2}\right)^{n-1}\cdot \frac{1}{2}$. Thus the expected value is ...
For b) you can read the nice answers to this similar question. I´m pretty sure that you can make the transfer to answer your question.