is it mandatory to have a static IP or can I use the dynamic IP from my DHCP router home?
Normalmente, é considerado obrigatório. Mas você pode usar algum recurso de DNS dinâmico para manter sempre o endereço IP correto no DNS. É possível executar um serviço da web em um IP dinâmico dessa maneira.
Do I need to buy a domain or is there any possibility to create my own domain for this system?
Você pode usar um domínio falso para seus próprios fins, mas, para os nomes públicos que você precisa, você precisa ter acesso a pelo menos um domínio DNS registrado global.
Once I have conditions 1 and 2 fulfilled, which open source software would be more convenient to use: the traditional Apache web server or the Russian Nginx web server?
Depende apenas das suas necessidades. As principais diferenças estarão no nível do aplicativo, portanto, primeiro é preciso definir quais linguagens de programação e estruturas você deseja suportar e, em seguida, verificar os servidores da Web e seus recursos.