I'm only giving suggestions for rock since it's the only one I have a lot of experience with.
For the rock team I would suggest swapping Carracosta out for Omastar since you lack special attackers (unless cradily, but still) and it could set up some toxic/spikes if you want, and it can also be a special shell smash set for rock type. Looking at the badge name it seems you'll only do fossil pokemon, which is fun and all, but other rocks (tyranitar, gigalith(personal favorite lead especially when custap berry is obtainable), shuckle) should also be looked at, especially Tyranitar. I have never not seen a Tyranitar in a monorock team.