My favorite general purpose filter is the MSR Miniworks. However, it doesn't filter out viruses; I'd have to check the specs for chemicals and toxins.

For the criteria you list, you're probably going to want to look at the First Need or Katadyn Pocket filters.