i use a clean microfibre cloth every day.... i wash pretty much every day anyway, so stick the previous days cloth in with my morning load of washing
i only use sponges for washing up and have a fresh one at least every week, more often if it needs it.
every so often they go in on a 60 wash, but as they are washed daily i dont find they ever get manky or smelly
I would never use a sponge for wiping surfaces or a sponge for cleaning dishes... ever.