They are roughly the same thing, except (C) 'take to heart' can be used of positive things as well as negative, as it means to consider something significant. For example, Bob gives Jane some good advice, but if he felt Jane could not follow that advice he might then say not to take his advice to heart. The 'it' can refer forwards (as you suggest) as well as backwards, depending on the context.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.