Very late.
Butterfree as a pokemon has several checks and counters that are popular in the meta. For the time being I'll only list the counters in the top 15 as those will be the most threatening to it:
This is the most common set for Zapdos, and while it isn't very threatening if Butterfree gets several quiver dances up, but if not you better believe that Butterfree is about to get nuked. Plus it gets access to Max Airstream when maxed, boosting its speed anyway. It also resists Butterfree's only attacking move, so there's that as well.
This mon doesn't care if Butterfree has boosts up, it nukes it anyway. It threatens a fast Butterfree quite a bit with Sucker Punch while Max Airstream can boost its speed.
This mon threatens Butterfree, especially with Lum Berry since straight afterwards it can just go to town with Max Airstream or use Rock Tomb to melt through Butterfree.
The most common variant of Fini. It gets Misty Surge, meaning that it can't be put to sleep, in addition to Taunt, shutting down Butterfree almost completely while it clicks calm mind safely. I think that this mon is probably the biggest threat to Butterfree in the entire list.
I don't think that I have to explain this one very much either. Dragonite is yet another mon that gets access to Max Airstream, which means another mon that can kill Butterfree. Even when it does go to sleep, it can tank the first move that Butterfree throws out thanks to Multiscale.
We have yet another mon that can use Max Airstream. Like Zapdos, it resists Butterfree's hurricane and even when Butterfree gets to a very high special defense, Celesteela can still safely play the long game with Leech Seed(that is if you don't have a substitute off).
This mon threatens an OHKO with Meteor Beam. Since Meteor Beam also gets Nihilego to +1 special attack and then Beast Boost gets it to +2, this mon starts snowballing very quickly and threatens the sweep of your entire team.
So, here are my picks for countering these pokemon:
Tapu Fini:
Tapu Fini @ Choice Scarf
Ability: Misty Surge
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Surf
- Ice Beam
- Moonblast
- Trick
Your team has a pretty big weakness to Landorus-Therian who is unaffected by Dracozolt's main STAB, as well as being a pretty good check to Cinderace. As such, Tapu Fini is an excellent pick. When scarfed, it outspeeds Landorus-T and pressures it with Ice Beam. It also works as a check to Dragonite. In addition, the suprise factor of scarf may be able to pick up a free KO into a Cinderace. Surf and Moonblast are pretty self-explanatory, they are Fini's STABs, while trick helps out against stall based mons.
Dragonite:
Dragonite @ Maranga Berry
Ability: Multiscale
EVs: 252 Atk / 4 SpD / 252 Spe
Adamant Nature
- Dragon Dance
- Ice Punch
- Dual Wingbeat
- Roost
Dragonite's amazing ability helps it with tanking through Cinderace and Zapdos while threatening them back with being able to set up Dragon Dances. It also helps as another sweeper that takes advantage of Whimsicott's setup enabling. Garchomp was another candidate for beating Cinderace and Zapdos but given how reliant it is on its dragon STAB(which is weakened by Fini's misty terrain) and how Dragonite isn't, I decided to the latter instead. I think that Dragonite completely outclasses Dracozolt, so it should probably replace it. I also think that it helps with the Urshifu matchup a ton(current team has no switchins to choice banded variants), so there's also that.
Porygon2:
Porygon2 @ Eviolite
Ability: Analytic
EVs: 252 HP / 4 Atk / 252 SpD
Sassy Nature
- Facade
- Iron Tail
- Recover
- Ice Beam
Porygon2 provides a counter to Nihilego, which the team currently has no switch-ins, as well as another counter for Zapdos(which you really can't have too many of) and Landorus-T as well. The set is a bit niche with a physical Iron Tail set, but that's just to counter Nihilego. Other than that, I really don't have much to say about it.
Zapdos:
Zapdos @ Life Orb
Ability: Static
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
IVs: 0 Atk
- Thunderbolt
- Heat Wave
- Hurricane
- Roost
Zapdos is a more optional mon since it and Cinderace have very similar roles. They both check Celesteela and the choice really comes down to whether you want a better Fini matchup(Zapdos) or a better Porygon2 matchup(Cinderace). I prefer Cinderace more due its more diverse movepool but the choice is up to you.
There aren't really too many problems with the last two mons on the team so I'm not going to comment on them, although you probably want to change the nature to timid on them.
Pokepaste
Hope I helped!