Оба варианта возможны.
Последний вариант оптимален.
Обособление не нужно.
Верен первый вариант.
Лучше: по специализациям.
Правильно: Курение в здании запрещено.
Обособление – это выделение каких-либо слов в предложении знаками препинания на письме и интонацией в устной речи.
Верно: умение достигать поставленных целей.