Все вопросы хорошие и правильные, и однозначного ответа на них нет. Похоже, пришла пора познакомиться с product management, почитать книжки по продуктовой разработке, глянуть какие-нибудь курсы.
Если в двух словах - вам поможет видение и приоритизация.
Как правильно лавировать между хотелками клиентов и своим тех долгом и своими идеями?
Приоритизацией задач. Единого правильного подхода, конечно же, нет. Выбирайте и адаптируйте под себя и свой продукт.
И еще важный момент, хоть хотелки их аргументированы и имеют свой смысл, но что если они слишком специфичные или идут наперед моего плана развития софта?
Впиливание штучных запросов от клиентов - это антипаттерн продуктовой разработки. Так лучше не делать.
https://medium.com/the-full-stack-researcher/shoul...
Если фичи бегут впереди паровоза или поперек видения продукта - их тоже лучше не делать.
Опять же - единого правильного подхода нет. В каких-то ситуациях лучше сделать, например, чтобы не потерять ключевого клиента.
Еще возможно стоить увеличить ресурсы - нанять дополнительно программистов, тестировщиков, сейлзов - чтобы закрывать те процессы, в которых боттлнек.