O Amazon EC2 não é simples, foi projetado para ser de alto desempenho e até mesmo começar é uma curva de aprendizado íngreme.
A solução mais fácil para o problema 1 seria;
Faça seus amigos se inscreverem na AWS
Configurar um script para automatizar a implantação e a configuração do seu aplicativo usando a API da AWS
Faça com que seus amigos forneçam suas credenciais de acesso à AWS para que seu script possa fazer todo o trabalho para eles
O 'script' pode ser tão complexo / avançado quanto você precisar, pode ser apenas um script de shell que usa duas variáveis de argumento (chave de acesso e chave secreta da AWS) até um aplicativo Web completo com GUI No front-end, tudo depende do tipo de escala que você está falando (ou seja, se são dois ou três dos seus 'amigos' eu sugiro fazê-lo manualmente, faça com que eles enviem o logon da AWS e faça você mesmo. serão centenas / milhares de usuários que você deve automatizar).
Comparado com 1, 2 é bem simples. Existem centenas de gateways de pagamento, se você configurar seu script de implantação como um aplicativo da Web que possa ser integrado ao PayPal ou algo semelhante para cobrar pagamentos. Quando se trata de custo, provavelmente seria mais fácil executar tudo da sua conta da AWS e permitir que os usuários se inscrevessem diretamente com você, pagassem e pagassem a AWS (Exemplo: o Heroku é executado no EC2 / AWS, mas se você é um Usuário Heroku você paga diretamente, todas as instâncias são executadas a partir de sua conta com seus frontend / tools). Ao fazer isso, você pode eliminar completamente a necessidade de que todos tenham suas próprias contas da AWS que poderiam trabalhar diretamente com você.