Hello,
An easy solution would be to use characteristics but if you really don't want to use them for the number of page, the solution will but to create custom item fields via "Hikashop->Display->Custom fields" for these fields :
- how many pages (not with a dropdown please, they have to type their quantity. Is this possible???)
- the paper they want
- the cover they want
- the binding they want
"how many books they want" : Note that the quantity field will do the job.
Also, if you want your product price to dynamically change regarding these 4 custom item fields, you'll have to develop a plugin which will change the price of your product regarding the value of these custom item fields.
You'll find attached a plugin which change the price/quantity of your product regarding an "ordered_length" custom item field.