Could you perhaps make the f-word filter to 'f*ck' instead?
Would probably reduce the amount of filter bypassing happening. I, for one, don't bother breaking the filter on ****** simply because people know what 'sh*t' is. It can be a bit tricky deciphering ****** as a number of words are filtered into those symbols, like the n-word and the c-word.