Drupal Views : Cumulative filtering from an exposed tag cloud
You could use views with exposed filters. You can set filter criteria to "exposed" so the user can choose which filter he would like to have. With the module "Better exposed filters" you have the possibility to format for example a select list as links.