Personally, I prefer Fire punch for Blaziken over Flare Blitz. Flare Blitz is a lot stronger, and should absolutely be used in any competitive/online battle, but during the story, there are many trainers to face in between heal points. It's super annoying to have to heal up your blaziken after every random battle if it takes a bunch of damage from flare blitz, and sometimes the nearest Pokemon Center's are super far away. Definitely agree on bulk up over brave bird though. Speed boost + bulk up completely solos luna, and many other battles, which you also can't do if you use flare blitz over a non-recoil move.
For dragonite, DDance is better than wing attack, since flying isn't a great type offensively, so you don't lose out much by dropping the flying STAB, especially because you'll almost always want to use outrage anyways, which would hit just about everything as hard as wing attack would - Super effective wing attack is 180 BP, unresisted Outrage is also 180 BP. Fairy is an exception with dragon immunity, and the only other type that resists dragon, steel, also resists flying, but you have fire punch for that. So unless something is 4x weak to flying (Bug/grass, bug/fighting, grass/fighting, not a lot of pokemon, and all would also be weak to fire punch). Basically wing attack is pretty useless when your other moves are STAB outrage, and fire punch, and DDance is super strong.
Rock tomb isn't available until later, and you won't get the TM for bulldoze until after Charlotte.