I'm no expert on what's best to use for competitive play, but I can help by explaining natures and EVs.
Each of the 25 Natures grants a 10% boost to one stat, but deals a 10% penalty to another. Your Kadabra, as a Gentle pokémon, has heightened Special Defense but lowered physical Defense; your Buizel, as a Timid pokémon, has heightened Speed and lowered Attack (which is a great nature for a special sweeper); your Hasty Zubat and Onix have heightened Speed and lowered Defense, and your Naive Grotle has heightened Speed and lowered Special Defense.
Competitive play is tight enough that a 10% difference can easily mean victory or defeat. Choose what you want each pokémon to be best at, and what each pokémon doesn't need to be good at, and then find the Nature that suits them and catch or breed until you have the right Natures.
EVs are all about how you train. Let's say two humans are training to be athletes. One of them does mostly weight-lifting and the other does mostly jogging. The first is going to be a lot stronger than the second, but the second is going to be a lot faster than the first. When it comes to pokémon, the difference is in which enemy pokémon you train against. A pokémon tends to get good at the things its opponents are good at. For example, if your Kadabra mostly trains against Staravia and Rapidash, it'll pick up a bunch of Speed EP and gradually get faster than other Kadabra with its same Speed IV.
EVs have a maximum value of 255, but they only help your stats in multiples of 4, so anything higher than 252 is a waste. In addition to the cap on each EV, a pokémon can only collect 510 EP total, so you can only max out the EVs for 2 stats. Get 252 instead of 255 and you'll have enough EP to boost a third stat just a tiny bit. Some advanced trainers, though, plan out more complicated EVs than just maxing out two of them.
At level 100, an EV of 252 raises its corresponding stat by 63 points, so EVs are definitely crucial to success in competitive play. As with Natures, know what your pokémon need to excel in. EVs are a little different because you have more freedom in which stats you raise and don't have to choose a stat to harm.