all those suggestions are actually really good.
my only theory was session drummer is free, or it comes with sonar.
with samples you can make any good drum sound.
with session drummer I can turn any sample into anything I want, it takes a bit of practice that's all.
one the other hand if you want to throw the cash around, there have been some excellent suggestions, BFD is another great sounding drum synth for metal.