You forgot "Huns"! And "Jerry" though that is very Brit. "Fritz" is WW I (as "Friedrich" was a popular German name then), "Kraut" is self-explanatory though it's mostly a Southern German dish, Jerry is a play on "JGerman" I believe and "Hun" is self-inflicted because when the German Expeditionary Force was sent to China during the Boxer Revolt, the Kaiser told them to "act like the Huns" (China's archenemy over centuries) there, it came to haunt him. I sometimes think that "Huns" is probably additionally also a play on words for "Hans", another popular German first name in earlier decades.
"Boche" is another one, used by the French.
Where did "wops" come from btw? All the other ethnic slurs for Italians you listed are pretty much self-explanatory (and not that vicious IMHO).