1: You're playing very high skillcap champs that are very play-based in nature. Try playing more mechanical champs like Annie or Lux: these champs also bring reliable forms of CC, which seems to be the main problem with your mains.
2: "Sometimes roam to other lanes" Unless you are a hard tower pusher, then you should ALWAYS gank other lanes.
3: If they are freezing the lane just before their tower and they are a little behind you, then its time to spread your influence. Go gank botlane: they are much squishier in general and have less escapes. You talk a lot about toplane, don't bother ganking toplane unless they're really pushed in.
4: For me in teamfights, as a midlaner, I'm always at the fight early setting up wards and getting a good position, but I don't actually start fighting until one of three things has happened. First: their tanks have already used their cc abilities and most of the large ultimates have already been used. Second: I am in a good position to take out the AD carry or a high priority target like a
. Third: all of the opponents are low, and it's time for me to step in and clean up.
Now I'll give you some tips for each of your laners.
: Your goal is to delete either their midlaner or their ADC. Usually you'll want to be flanking the enemies and come up behind the ADC. Ignore the tanks, they aren't your concern in most fights. One strategy that I use for fights around dragon or baron is to walk around the pit with a sweeper and clear out the wards in their jungle. Then once the fight is about to start, you can walk around and get a good shot at their backline.
: Your goal is to deal as much aoe damage in a fight as possible. You'll be positioned behind your tanks and playing very safe. You'll want to try to contribute your gravity field to help your tanks out, you'll want to try to poke the backline with your laser, and you'll use you Q to help you run away from tanks. Don't try to use your empowered auto from the Q on any of their backline, you'll be too close if you do try that. Your ult should be used to chase the ADC: if the ADC is running away from your ult, then they aren't dealing any damage. Your ult in teamfights should be used primarily for zoning, not necessarily damage.
: Your goal is to throw down your pool on the tank line, try to silence their midlaner or adc, and use your ult on their ADC or midlaner. You have the ability to take someone out of action for 3 seconds, so try to focus the most important champ. You can also use your ult to peel for your ADC if they have any assassins that are trying to dive your ADC.
: You are a very squishy backline diver. This doesn't mean that you dive past the tanks though, you should either wait for a knockup on the backline to go in on them, or wait for their tanks to use their CC before you attempt to dash over them. Also, you should try to put your windwall between their ADC and your team. This can even be right in front of your tanks, so long as it forces their ADC to reposition, making them lose precious damage and forcing them into a position that puts them at more risk. You usually want to wait two or three seconds after the engage to go in, unless the engage is a knockup on the backline, courtesy of a
or
in which case you need to ult their ADC or Midlaner. You always want to make sure that there in someone with you if you are initiating with Yasuo, otherwise you'll just get focused.
Note: I haven't actually looked at any of your stats or such, this is just the advice that I would give anyone.
To sum it all up, from what you've told me, you rush into teamfights and you need to wait longer to enter fights, and need better positioning/vision control. You also need to know your priority targets and entrance times for each champ.