Everything I would have suggested has basically been said already, except a couple of things:
- Normally I would suggest removing Eevee, but I've been in that situation before where I wanted to train it, evolve it into Umbreon after I could trade with RSE, and then send it back. So if you're hell-bent on Eevee, that's fine, but you're going to have to do something better with it. Baton Pass should go. I know you want to breed it, but if you breed the Eevee, you'll get another Eevee and that will learn Baton Pass and if you really want to have a level 5 Eevee with BP, then breed the second Eevee you get. Also, you don't HAVE to keep it as an Eevee, you know? You can evolve it. If you breed Jolteon with Ditto, you'll still yield an Eevee. Same with the other evolutions. I think you should evolve it, but again, using Eevee in the E4 is totally possible. I've done it myself and still have ol' Jon to prove it.
- Blastoise is going to need Ice Beam. You will be crying against Lance if you don't have an Ice move to combat him. He also doesn't need both Surf and Water Pulse. Take Surf over WP and give him something physical like Brick Break. Rain Dance is a bit unnecessary too. This isn't generation V where we rely on the weather.
- You're going to want that team to be no lower than 50, and even then, that's pushing it. But going in at 42 is asking for a defeat.
That's all I've got to say, but I'm also going to toss this over into in-game help. When you need help with your in-game team, that's where you should post your thread. Good luck! Get back to us if you need more advice.