Niacin, or vitamin B3, is too dangerous and should not be used routinely by people looking to control their cholesterol levels or prevent heart disease, doctors say.