Many issues such as yours are caused by lack of real vitamin C. Not cheap ascorbic acid, but real, full C with all it constituent parts.

I'd not take the dentists word as final. He may be seeing...