U-Turn is better than Roost for Band Talonflame. Talonflame is really not going to use Roost much at all, since a Talonflame locked into Roost isn't really doing anything. The only situation I could think of it switching Talonflame it, roosting, and switching back out again, but really that is a wasted opportunity that you could have used switching into a better Pokemon for the situation or using a move that will be more useful than wasting 3 turns healing Talonflame (and chances are there are Rocks up, and if so, you won't even be healing anything).
U-Turn builds up momentum, and maintains offensive pressure, especially with Scarf Rotom who can Volt Switch.
Also, I highly recommend you use Sucker Punch and Play Rough over the Fang moves on Mawile. Play Rough offers you a higher base power STAB move, better coverage, and more. Sucker Punch goes incredibly well with Swords Dance, as it allows you to move first a hopefully grab a KO you otherwise would not have gotten because you are slower.
By the way, what is the point in Protect on Ferrothorn? You aren't running Leech Seed, Toxic, etc. on any of your Pokemon, so other than seeing what the Pokemon is going to do, Protect is redundant. Use Thunder Wave instead; it supports Mawile and Tyranitar who are slow. Power Whip AND Gyro Ball on the same set is inadvisable as well; keep Gyro Ball and put Leech Seed on it over Power Whip, since it gives you a way to recover HP in a way that isn't Leftovers. You might also want to use a Relaxed Nature and 0 Speed IVs. It makes you slower, giving Gyro Ball more power. Ferrothorn won't be moving before anything anyway.