My son is in cloth. I wash diapers every 3 days. I store soiled ones in a diaper 'pail' (not really a pail!) with a lining sack from cotton babies, I think it was. I also use de-odorizing disks from the same website. I bought a spray that works quite well, but seems to cause the poop stains to set in, so I've stopped using it so much now. I use flushable liners so the poop goes straight in the toilet - I think that is the most important thing for reducing the smell.
At 3 days you can definitely smell the ammonia from the urine, so i wouldn't go more than that without washing.
I wash 1x on cold then 1x on hot, with extra rinse. A tiny bit of detergent - if there's too much and it doesn't come out he does get a rash. I add a few drops of tea tree oil to the second wash, although I often don't notice the difference.
I tumble for 15-20 mins because it helps make them softer, then line dry. The cloth diapers I use are quite thick and take a while to dry - I wash in the evening then hang them outside. They are usually dry around lunchtime or mid afternoon, depending on how hot it is. In the winter I might tumble all the time. Actually, drying them more slowly outside, ie on cooler days, they are softer - quick drying in the sun makes them hard. For some odd reason tumbling before you put them out makes them softer than tumbling after they are dry to soften them up!
Hope that helps,
E.
PS Check the instructions for the type of diaper you pick. Seems like a lot now don't recommend a wet pail. I do have a pail with water (a pedal trash can for the bathroom) that I drop my washable wipes into, because they do get poop on. I add a 1/2 scoop of oxyclean to that. The wipes are just a pack of 10 face cloths from target ($3 for the lot, I think it was) that I cut into 1/4. I've been using them for about 6 or 7 months now - much more economical than disposable wipes :D