Can I create a public-facing website using SharePoint Online?

No unfortunately you can't. Microsoft needs to authenticate all users who access a SharePoint site.