Some of those are definitely a stretch but yeah, most of them are general usage. I can't say I know many American slangs to be honest, not something you hear much.
Mage, you can be sweary AND classy, just ask Malcolm Tucker.
Shit talking in American is more free form. Like passed calling someone a Bitch, we don't have a huge selection of premade insults imo. I've learned to manage though.
Which is in fact, a shit hole.