To answer the search question I found in my stats: yes, you can dictate profanity with Dragon NaturallySpeaking. It has the tamer ones in its lexicon already, including the more flippantly spelled “dammit,” so you can curse according to your mood. The rest of them you have to spell into the vocabulary yourself and save, training if necessary. After that, you can swear as creatively as you like.
(I don’t reproduce all the words here because I’m trying to avoid the net nannies sometimes found on public machines.)