B is wrong because of the word advertises - it needs to be advertise. C is not correct because of the lack of parallelism. If you have "to stay" and "to advertise" it must say "to raise". According to grammar rules, technically options A and D can both be correct because you can either put "to" before all verbs in the sentence or just after the first one.
D) Sighing, Madame Oks patiently told Sabrina that she couldn't run for President of French Club unless she was willing to stay after school each day, to advertise for new membership, and to raise money for Doctors-Without-Borders.
If it were not for my sister, I wouldn't have been able to do it at all. ... As I know this is so often not the case, I wanted to take the time and thank her and all the ... and say over and over again, “I'm not helping you enough, should I fly in? ... Tell them often how grateful you are and how much their trust makes it ...