To be honest I don't do any serious mastering.
I use Traktor DJ and and VCI-100 to mix, and record with Traktor as well.
Volume wise, I just make sure before I mix each tune I set the gain to match the tune Iam mixing into, visually using the levels.
When recording make sure nothing goes into the red above (0dB), or you get clipping which can make things sound bad.
I don't use any fancy effects or over use of the EQs (though Iam using the EQs more and more for the actual mixing now)
Sometimes I will also remove the 60Hz hum from the mix if it's noticable, this also seems to tidy up the base abit as well (normal people won't even notice this).
Thats the most I will ever do.
There shouldn't be to much of a need to master a mix anyway as each tune is mastered when the producer creates it, you just need to find the tunes that sound good together.
Adobe Audition has loads of stuff for mastering you can also add IZotope Ozone plugin to it for more options.
But be careful, because you can make a mix/tune sound great on your computer or room, but somewhere else it will sound terrible, this is why I don't bother doing it.
In the past if I messed up the sound levels when recording and the mix is really quiet I would boost the sound up to nearer 0dB using Audition. But this problem can be avoided by setting your levels correctly when mixing.
I hope this helps a bit