Selfhosting is always a win! So go for it.
But. While hosting nextcloud is pretty easy task with plenty of documentation, email is a bit more difficult, especially if you want to stay away from spam lists etc.
https://yunohost.org/ is something to look at. You can deploy easily disroot like node with ton of apps.