http://www.wubfur.com/
I've got a ton of good drum sounds to use for this but the timing is completely uncontrolable...untill I fix it I won't be adding anything else.
What I will add: save and load patterns, presets, a good range of drum sounds arranged in kits (techno, hip hop, dance, rock...