Also, you don’t need a crazy router to get started. Mine is a crappy $100 router. Most will have port forwarding if you need to expose ports, or ddns if you want a domain name. There are some things you’d want a slightly more powerful router for (like maybe a media server serving most of your house). But you can always upgrade your router.
No-IP has been great for me for about a year now. No complaints.