"Ninnyhammer," for fool, seems to be the most generally useful, but the etymology on some of these is hella-interesting.
"Feist," from which "feisty" is of course derived, has a third meaning (after mongrel dog and short-tempered person): A silent fart.
I can't wait to call someone a cacafuego.
Thanks to Alice H.