It sounds like characteristics are your fields, so load all the category characteristics fields in then set their visibility depending on the category?
Or render the fields based on the selected value with the category select being reactive and the tabs schema building inside a schema function returning an array