Hello, Basia,
For Weaken questions, you are not just trying to weaken the conclusion itself, you are weakening the link between premises and conclusion. You're trying to show that the premises do not lead to the conclusion, even if they're all accepted as true.
In this case, the conclusion is that people who take vitamin C tend to be healthier
on average. The premise in support of this showed that people who took vitamin C supplements had a lower risk of heart disease.
B doesn't show that vitamin C does not make people healthier, it just asserts that the healthful effects of vitamin C aren't any better than some others. That doesn't weaken the link between premises and conclusion, so much as it offers a possibly superior answer to the problem. But that's not how LSAT questions are solved!
D, meanwhile, shows that vitamin C may be a net loss - though a person might be healthier for a lower risk of heart disease through vitamin C, if his resistance to infectious diseases is also reduced, then his overall level of health may be lowered, rather than raised, by the vitamin C. Even if you have a slightly reduced risk of heart disease, you're not "healthier" if you have colds and flu all the time, lol!
Hope that helps,
Lucas Moreau