Create a view to list contents according to taxonomy & content type
You can create views pages with next pathes:

"taxonomy/term/%/news"

"taxonomy/term/%/events"

"taxonomy/term/%/articles"

Install Pathauto module and add "[term:parent]/[term:name]" pattern for URL alias for your vocabulary, and install Sub-pathauto module that will apply aliases for URL like this 'taxonomy/term/1/news'