I want to start my website in tools like blogger, wix or anything like that which is totally free of cost.
I won't advice that better go for paid hosting even the cheaper hosts $1 to $5 yearly are better. Get your domain name no way you can move on an ambitious project without a brand domain name.
Still tight on budget then get on awardspace free hosting. I have personally used them so many times for my web projects and they are good compared to other free web hosts available out there.
Another option is as stated in the above post
there are many normal hostings tho and with aws,google,azure,you can get up to 3 years free hosting just on trials
You need not worry for SEO now, first get your website up and running with creatives and quality content.
You can find some excellent guides to start your website here
https://www.blackhatworld.com/seo/guide-to-building-your-first-site-part-4-content-creation.872628/
https://www.blackhatworld.com/seo/guide-to-building-your-first-site-part-6-offsite-seo-link-building.876417/
Focus on On Page Optimization first, here is a very nice read how to properly optimize your pages
https://www.blackhatworld.com/seo/guide-to-building-your-first-site-part-5-onsite-seo-for-2016.875328/
https://www.blackhatworld.com/seo/how-to-perform-an-seo-audit-like-a-pro-a-step-by-step-guide.961752/
Some points to keep in mind:
Always keep backup of your website files and database.
Don't use nulled themes and plugins rather use the free ones.
Get something basic and fast loading like schema lite by mythemeshop, if it's more of a content focussed blog/website.
Don't go for cheap linkbuilding packages offered all along the online marketplaces.
Don't worry about monetization ways in the beginning, first build your website promote it rank it and get some traffic. Once you start getting traffic you can focus on monetization.