Да, всё верно.
Сочетание по необходимости имеет компонент смысла 'вынужденно, независимо от желания' (см. словарную статью слова невольно в «Словаре синонимов»). Сочетание при необходимости означает 'если есть необходимость' — в приведенном контексте лучше употребить именно его.
Корректно с тире: врач – стоматолог-ортопед, врач – анестезиолог-реаниматолог; врач – детский эндокринолог. См.: Правила русской орфографии и пунктуации. Полный академический справочник. М., 2006. Параграф 154, п. 1, 2.