Ecart will allow an unlimited number of personalized fields.
Conditional fields can be managed sometimes with Validation Toolkit. Advanced interactions with conditional regions would require knowledge of javascript to get the forms to behave properly, but the eCart integration wouldn't be difficult.