если это будет популярный UI-фреймворк - преемнику не надо будет морочиться, разбираться в велосипедах предшественника.Тут как повезет, условно в проекте может использоваться старая версия по каким-либо причинам или дополнительные костыли, вероятность конечно ниже, но такое тоже бывает.
На пользователя создается по 30-60 asyncio тасков и в каждом из них есть выполнение функцииВ общем этот момент тоже смутил, тут почти 100% проблема в этом, я так понимаю, что тут похожий механизм на горутины/корутины. т.к. у вас создается слишком много "тасков", то планировщик начинает тратить слишком много времени на переключение между ними, т.е. на переключение тратится больше времени чем на саму работу, по хорошему такие задачи должны делаться через Worker Pool или что-то подобное.
Но все проги написанные таким образом - примитивные, с точки зрения оболочки, элементы управления - стандартные.А что вам нужно? По сути для 95% программ не нужно ничего сложного, даже если вы возьмёте IDE типа clion,vs, то в самом GUI нет прям чего-то особенного. Поэтому уточните, то что вам нужно.