If your IP is dynamic then it will be a nightmare for you to host on your computer.
Hovewer, there are lots of hosting plans that allow you to host unlimited domains. Simpliest is reseller hosting, but its usually cpanel and that means you'll have to setup every account separately.
I recommend you get one simple hosting account with directadmin control panel and with unlimited domains and stay away from cpanel hosting companies. Then you'll have one ftp login to manage all websites (and you can setup subaccounts for your users), you can setup as many websites as you want and you don't have to worry about setting up hosting packages for every domain (setting up hosting packages is a major headache in cpanel, and in directadmin its all much easier). It will cost you only about $5 - $10 a month depending on company you will choose.
If you host yourself then you must be sure that your internet connection is always working, you must be sure your computer is always working, you must be sure your dynamic ip is always updated, you must be very careful about security. Hosting yourself isn't worth it. Better get some simple payed hosting.
Do NOT pm me, I don't visit this forum anymore, don't own it, don't provide any support and don't moderate.