At $8.99 a year, Namesilo domains are currently the cheapest option for me. Don’t be tricked by Hostgator and Godaddy, who offer you a domain name for a penny, then charge you $15 per year for renewals.
If you consider your website to be a business, then webhosting is a form of rent. If you spend $70 per year on a website that is ideally accessible across the world, that translates to around 600 shillings a month. That deal is too good. Of course if you get deeper into this online stuff, you’ll have to spend more on email marketing, premium themes, ads, courses, and other tools. That will come later. If your main aim is to have an online presence, then 7000 shillings a year is quite affordable…unless there are more affordable options that I haven’t heard of.
I use interserver.net for my hosting, for which I pay $57 a year, which is slightly under $5 a month. I just run a blog which honestly doesn’t require that much bandwidth. Depending on how interactive your website is (if it provides streaming services for example or gets thousands of visitors), you’ll need more power in the form of a VPS as @Kaluma has mentioned. I don’t have any experience with Digital Ocean, but if it’s served you well so far there’s no need to change.
You are spending too much on hosting. Why not check namecheap? Hosting is around $20 for 3 domains and around $40 for unlimited domains. Bandwidth is unlimited but shared.
I use namecheap and you have to give them props for price and world class support. They respond and sort you immediately if you have issues. There’s a time I actually wrote to the CEO and he responded.