Regarding your third point (decentralized web), I just discovered this recently: https://sandstorm.io/. Something like that might start becoming more common!
A third party which manages Sandstorm like infrastructure for me. Consider it equivalent of hiring a lawyer to represent YOU and not to somehow facilitate a court case.
Yeah, I've discovered it here some time ago and I've been keeping an eye on them ever since. I really like the idea of being able to easily deploy web apps on your own infrastructure.