Given the set of numbers $\{1,2,3,4,5,6,7\}$,
a. How many different four-digit numbers can be formed?
b. How many different four-digit numbers can be formed if the number cannot have repeated digits?
c. How many different four-digit numbers can be formed if the number is to be divisible by 5 and repetition of digits is allowed?