Well, if you have the money, I, and I think most other people, would recommend an external canister filter, but it depends on the size of your tank; for tanks of less than 150l or so, externals are not really practical (IMO)
Having said that, there's nothing at all wrong with the filter you have.
The bacteria will live everywhere in your filter; the wirey looking stuff, the carbon, the bag, everywhere!
The carbon will get 'used up' quite quickly (it gets full as it actually bonds with the substances it removes, so you can't just rinse it off like a sponge). That's why we usually recommend people get rid of the carbon (save it in case you ever need it) and replace it with more sponge or media like ceramic noodles or bioballs, but carbon is porus and does make a good home for bacteria even if it is 'full', so you can keep going with it if you want to.
When the white bag gets clogged, you just wash it in old tank water until it's 'sort of cleanish'; obviously you don't want to wash all the bacteria away!
If you ever do replace media for whatever reason the colonies will soon recover (the bacteria can double in numbers every 24 hours!); just don't do it all at once.