The four sentences are grammatically correct, I think there is a slight difference in their meanings concerning the use of "during, for":
Generally "during" is used to say when something happens; "for" answers the question "how long?" e.g. I stayed in London for a week.
In sentence #1 which is, "for" is not used to show a length of time, rather it is used to show that something is arranged to happen at a particular time.
In sentence #2 "during" gives the meaning of = all through a period of time.
The same explanation is applied to sentences #3 &4