@Kannot,
If you were recommended B12 and D vitamins, is because you might not digest properly the food. Probably low release of stomach acids.
The yellow skin color (jaundice) can also be related to the gallbladder, which might have stones, and the releasing of bile to the intestines diminishes, and causes the pale color of stools.
The poor presence of Vitamin B12 and D in your body might be closely related to the poor bile presence in your digestive system for better assimilation.
No other symptoms like itching on the chest is a good indication, but definitively you must see a doctor.