Get current taxonomy and display query accordingly

I think you’re on the right path with splitting some of your categories out to separate taxonomies.

Have a look at the Query Multiple Taxonomies plugin that will give visitors a widget interface for filtering posts:

Query Multiple Taxonomies Widget http://s.wordpress.org/extend/plugins/query-multiple-taxonomies/screenshot-1.png