Есть ли смысл изучать WPF?
WPF используется для UWP, знания не пропадут. Плюс недавно MS купили Xamarin, думаю скоро количество поддерживаемых платформ для UWP может резко возрости.
Спрос на WPF ниже плинтуса. Ну и на нем все равно придется заниматься "сайтошлепством" :) Что-то не припомню я захватывающих проектов на WPF :)
По мне так, что стоит изучать JS (во всем его многобразии - язык, библиотеки и фремворки, многообразие способов использования), если интерес есть к интересному, разному и, главное, востребованному на рынке. 
А вообще, изучать стоит программную инженерию и архитектуру - это то что не меняется. А уж каким именно молотком (инструмент) забивать гвозди (решать задачи), как-нибудь сориентируетесь. 
Как вы освоили шаблоны проектирования? 
Какие есть хорошие книги по архитектуре приложений?