Если есть желание или необходимость подлечиться, то лучше поехать по полной программе - на 18-21 день. Если меньше, то это так, трата денег или легкое оздоровление. Как правило путевки подают не менее чем на 14 дней, но на мой взгляд, можно поселиться на любое количество дней в пансионате или отеле в Белокурихе, а в санатории купить только курсовку.
Что касается того, где лучше покупать, то это не имеет значения, т. к. турфирмы как правило продают путевки по ценам санаториев. А вот приемущество в том, что можно выбрать любой санаторий в одном месте, не бегая по разным представительствам.