Databases can get pretty big these days, so personally I'd go for the multi attribute approach It will also make reporting far easier as otherwise the person writing the report will have to know the algorithm for working out what each attribute means.
Drop down lists can be dynamic using business object filters, but if you give an example, that would help