Как выбрать язык для написания десктопного приложения?
Delphi. Есть кроссплатформенный фреймворк FMX, который позволит очень легко и быстро создать GUI приложение, вдобавок, которое, будет и на Линукс работать и на Мак (если речь только про десктоп), но и под мобильные платформы тоже можно пересобрать, если не прибегать к прямому использованию АПИ конкретной платформы. Но раз у вас такой простой функционал (на мой взгляд), то проблем с кроссплатформенностью не будет вовсе.

Имеется штатная библиотека для работы с REST, для работы с любой базой (FireDAC), ну и скачивание и распаковка архивов делается элементарно (ZIP тоже идёт из коробки). Т.е. вам даже не нужно искать сторонние библиотеки и добавлять эти зависимости себе в проект. Скачиваем среду, делаем весь функционал штатными средствами и всё.

Сам фреймворк FMX не уступает по возможностям CSS стилизации, а в некоторых моментах даже его превосходит. Например, система стилей работает так:
1. Есть книга стилей (подобно css, но с визуальным проектированием стиля, а не текстом)
2. Эти стили можно применять к любым элементам управления (как в css)
3. Стилем конкретного элемента можно управлять в рантайме (как в css)
4. Стили могут иметь подобие наследования (можно создать стиль, с включенным в него другим стилем из книги)
5. Такие книги можно переключать в рантайме (смена стиля, например со светлой на темную. Можно и с анимацией перехода).

Ну и ни кто не может поспорить с тем, что Delphi лучше любого языка (и среды) умеет работать с БД. Там даже к коду можно не прибегать, достаточно настроить нужные связи с БД и элементами управления.
REST тоже может работать без лишнего кода и ручного чтения JSON ответов. Можно так же, используя связи получить нужные поля, без какого-либо кода. Где-то у меня завалялся пример с написанием кроссплатформенного ОнлайнРадиоплеера (REST, BassLib) вообще без кода.
можно еще python и wxPython