I guess the best way-out for you will be to create configurable products with range of associated simple products. For that first of all you need to create configurable attributes, lets say - paper type and paper sides and for each indicate appropriate values. Next you create configurable product and all the associated to it simple products which represent the variations. From the front-end you will have they as drop-downs. Check the screen-shot attached below.
As for prices, you can create the different prices depending on quantity of items one buys by means of tier prices (check the screen-shot).
Also you mentioned that you have print-shop, than most likely you need something for printing - lets say your client can upload print he wants during the order, then you can create custom options to configurable product for this purpose.
Hope my reply was helpful.
Click thumbnail to see full-size image