Hi and welcome to HCM.
This can be caused by things you are saying but before any treatment you should check this first. Do basic blood tests with vit D measurment and calcium level. Why are you taking vit d and calcium at the same time?AFter you see test result you ll know was this a cause. If not,I suggest to do endoscopy
for some other stomach and bowel disorders. Wish you good health.