I also think Joomla with VirtueMart is a good choice. I have also used ECJC for Joomla which is a modified version of OSCommerce. Joomla has a lot of the features you mentioned and is open source so it would be good for your non-profit. When I make stand alone eCommerce sites, I like to use Zen Cart.