1, Since "that ..." is a objective clause, there is no reason why A uses "will know" and "is assigned" 2, "it" can be logically understood to refer to "schedule", but it is not preferable. 3, I agree that "must" and "have to" are slightly different, however, there is not problem here to use either one.
As discussed, D should be better than A. I choose D.