Ok I will try to make some points clear for you
You can send emails directly from your website using your SMTP, this mean that your domain connected to our shared hosting account to send the emails using the hosting SMTP
the problem in shared hosting is it comes in most cases with hourly sending limits (100 or 200)
so if you are planning to make your own server, just buy VPS from any provider then ask them to setup cPanel for you, or plesk or ...
or you can setup it your self.
and if you need to be sent not from your domain, then just buy a new domain (but buy the way most emails may be landing in the junk in the new domain case)
Alternatively of all the above is to go for some providers like mailchimp, or amazon SES (personally I'm using it) and use your current or new domain to setup your account, then send your emails