Yes, you need to create a cart column for each piece of information you will collect.
In the add to cart button, select each optional column, and set it to be updateable from a text box. This will add the form elements to collect the information to the add to cart button form.
for items that will not collect this information, you can leave the Updateable option unselected.