a. Each digit can have 2r values. So each part of radix sort will take time O(n+2r).
b. In general the time complexity will be O((b/r)(n+2r)). To minimize this complexity r should be equal to b. If r=b , then complexity will be equal to O(n+2b) = O(n) which is optimal. (This answer is by assuming you want the value of r at optimal or minimal runtime).
c. If r>= logn then T(n,b) = O(bn/logn), else T(n,b) = O(n). This holds for all b>= n.
Please refer text in TH Cormen book after 8.4 Lemma.