I will give the answer now as I doubt I will be able to in the following days.
Highlight to read.

Q1: C is the one who calls out first.
Q2: If C had a WHITE hat, D would have called out BLACK by now. Since D didn't call out, C says BLACK.