Many of the free web hosting providers are accessible from anywhere in the world, so you don’t need to live in North America in order to use them.
There is no need to worry about where you live as long as you have a credit card and are able to pay for the domain registration and hosting (if you decide to go with paid hosting).
The location of your website hosting only matters when you are targeting local audiences. As an example, if you are based in the UK and your business is targeted to UK customers, search engines tend to give preference to sites hosted locally. If you do a search using Yahoo.com and Yahoo.co.uk for a keyword, you will generally see two very different set of search results.