Взаимодействие можно осуществить используя как обычные GET/POST-запросы, так и используя разделяемые ресурсы вроде общей БД или Redis. C Redis все будет проще, т.к. нода умеет работать с событийной моделью.
У Qt достаточно мощная библиотека работы с GUI. Я немножечко пробовал с ней играть, очень понравилась.
Из личного опыта - работать с JS немного легче, чем с Python.
Рекомендую использовать AngularJS, т.к. у него большое коммьюнити и сам движок начал матереть.
Плюс разработка с AngularJS немного проще, т.к. многие вещи решены сами собой и не нужно ломать голову, как так перерендрить HTML, если что-то изменилось в модели.
Для динамического обновления клиента могут подойти WebSockets. В node.js часто используют socket.io. Опять же node.js поддерживает парсинг RSS.
Если вы хотите следить за чужим фидом, то тут нужно периодически спрашивать чужой сервер, не изменился ли файл. Делается это через HTTP-заголовки. Или договориться с владельцем новостей об уведомлении, нечто realtime updates