Ваши условия не являются «открытым исходным кодом», поэтому вы не найдете лицензию с открытым исходным кодом, которая соответствует этим условиям. В частности, запрещение публикации измененных версий кода делает невозможным включение вашего кода в другие проекты с открытым исходным кодом. Как пример этого, многие дистрибутивы Linux будут вносить изменения в библиотеки и приложения, чтобы они соответствовали именам дистрибутива или другим соглашениям. Если вы запретите перераспределение модификаций, то такие изменения будут невозможны.
Я также не знаю ни одной лицензии с открытым исходным кодом, которая явно запрещает коммерческие приложения. Большая часть коммерческого программного обеспечения также является проприетарной, и, как правило, ее запатентованная природа препятствует использованию многих библиотек с открытым исходным кодом.
Так что если вы действительно хотите эти условия, то я бы сказал, что вам нужно будет найти адвоката, чтобы написать для вас специальную лицензию.