how to handle so much multiple value strings
To answer this question best we would need to a whole lot more specifics about what you are doing and what the kinds of value are going into each of the fields.  

In general though since more values can be added to each set of possible values, a seperate table is advisable.  Unless the fields have overlap in their possible values it would be better to have each set of possible values as a seperate table.  In Oracle these could be Index Organized Tables.