Tell you what I think of what you call "Control". It is just keeping the situation in your hands and stopping opponent's strategy while carrying out yours. Don't confuse it with stall: Stall is a play-style where you focus on slowly and gradually wearing your opponent out while you stop him from doing much to you. Control is stopping the opponent in different ways and posing a hard threat back. And example would be and good taunter, so let's take Crobat. Crobat's taunt is so fast that it can catch many set-up sweepers right before they get a chance to set up. At the same time, the poison typing and reasonable bulk with the availability of roost can potentially wreck part of a pure stall team. Prediction is also sharp in Control. If you think the opponent is going to pose a threat that you can't handle well, you will have to predict what he will do and act accordingly like doing a double switch or using a move the opponent wont expect.
Control teams tend to have a variety of Pokémon in them, some very fast and attacking and some very slow and hard hit taking. Pokémon with good typings are a trademark on Control teams. These include stuff like Zapdos (amazing roost PP staller and with good speed and sp.atk, can pose an offensive threat to the opponent too), Scarfed Jirachi (great bulk and very good at stopping stall teams, and also a top-notch revenger) and even a weather control sometimes like Tyranitar or TorrentialBronzong to keep the weather which menaces you at bay and take advantage of the weather you create to and extent that it doesn't compromise Controlling potential of your team (Bronzong can use Rain Dance to neutralise his only fire weakness and at the same time, having a Vaporeon in your team can benefit from the rain and the opposing pokémon who try to take advantage of it. Similarly, Tyranitar is good at stopping literally any weather team not named Sandstorm)
Control teams will, again, include a variety of pokémon, from all out attacking and good typing resists to healing status, keeping the team standing tall and controlling the weather in your favour against any weather team. Aggressive and Stall are on the opposite sides of the spectrum and Control tends to be in the middle and is pretty balanced to take many threats.
Summing up, Aggressive is attacking hard and making sure your opponent can't take the force, Stall is slowly wearing him down and Control is keeping the situation in your hands at various circumstances. I have experience with such teams. I just hope my way of looking at Control type teams is the right assumption.
I think there are elements of control in a majority of Pokemon, but very few are obviously "Control", while some Pokemon like Salamence scream "Aggro".
Salamence is banned from OU, but when he was OU, Salamence was not just an aggressive pokémon since his typing gives awesome resistances and he has Intimidate and Roost to keep in there and stop many threats too, solely since he attains near-perfect coverage with just Dragon Claw and Earthquake. I had used a Salamence with Roost and Roar for many matches. He made a great shuffler for my team since intimidate makes opponents switch and Roar forces the opponent to switch again randomly, taking nice entry hazard damage while it was being done. I do understand what you say though: You can't use pokémon like Infernape to control much as he is pure aggression, just pointing out that you took a somewhat wrong example to suggest the idea.