Как можно заработать на своей программе?
4) Продавайте поддержку и "индивидуальные" допиливания вашего ПО для покупателя. 
Больше можно сказать если вы расскажите нам что ваше ПО делает.
1. Если ваша программа будет хорошо решать какую-либо пользовательскую проблему и при этом ее цена не будет в облаках, то ее будут покупать.
А что вас ограничивает продавать ее и вне снг? 
2. Для того чтобы реклама вам приносила хоть что-нибудь нужна массовость. 
3. Мне кажется, на пожертвования не стоит расчитывать.