If you want your own email serve check out mail-in-a-box. I use it for my own email needs.
You need a domain and a VPN for that one.
Cloud wise I use Nextcloud and have installed Collabora for online office services.
Password wise, I think Bitwarden still have a server you can download and install. But push comes to shove a Spreadsheet, or a notebook just to physically keep passwords is an option.