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