You can promote individual products to appear on your template borders, or checkout pages, or auto suggest products at checkout based on others order history.
Any product can have a vast range of colours / sizes and other options added via the OPTIONS/SIZES tab. As well as unlimited customisations options including file uploads.