Wow, your images are stunning. Do you take all the photos yourself and create the posters/montages?
I suspect if you got more traffic, you'd sell even more, but earning web traffic is much easier said than done. If art.com is selling your art and only giving you 15% of the revenue that is robbery. The proportions should be reversed, in my opinion, but again: that is the power of web traffic.
Geocities is a pretty bad solution for any type of hosting. You could easily purchase a proper web host with FTP access, databases, etc. with any number of web hosting companies for less than $100 per year. 1and1.com is a company I've frequently used for hosting because they are cheap and offer a good back-end control panel, but unfortunately they are US-based, if that matters to you. The have hosting plans ranging from $5 to $20/month.
If you want to process sales on your site, though, you'll obviously need to pay for a more extensive site. Credit card processing, for example, requires a merchant account, SSL certificate and more care regarding security, and usually requires a fairly serious investment. Handling payments through a third party like PayPal is a lot easier, but they also take a cut and it would still require integration work you'd probably want to hire a developer to do if your web skills don't go much beyond HTML. Once built, a stand-alone site would then require help to earn traffic: one option might be to pay for google ads for specific keywords ("toronto photos", etc.) but again, that requires some up-front investment.
If you're not up for all that, I guess you're stuck with pre-made sites that handle all the dirty work for you and take a cut out of your potential profits. Surely there must be something better out there than the art.com deal though, yikes. Your art deserves better than that.