Paid domain, man. You own the site. You can do whatever you want with your site and store your products.
Get a paid domain, don't deal with free stuff. You can purchase your first domain for like $1 on GoDaddy.