The difference between (C) and (D) is the difference in meaning between
"X will prevent heart disease"
and
"X helps to prevent heart disease".
How are those different in meaning?
What if we said,
X will prevent pregnancy
vs.
X helps to prevent pregnancy?
It's pretty clear that in the first example, I feel as though the manufacturers of X are promising me that if I take X, I won't get pregnant.
In the second example, it sounds like taking X would lower my chances of getting pregnant, but it's not being sold as a guarantee.