Wow, thank you for the answer
1. I prefer Ubuntu/Debian
4. Yes I want SSL, I am more familiar with letsencrypt
5. Not sure about DNS yet probably not, what I want to accomplish is to have my development apps on a machine that I will be able to access online wherever I am, in total 3-4 people...