First Solve (Red F, Yellow U) B2 L2 D' F2 D2 U R2 D F2 D' F2 R B2 R' B L2 F' D' U' L2 F'
Left Square
11 moves for a square is just far to many. You got lucky and it turned out to be an 11 move full block, but that's irrelevant. Try to use 7 moves maximum, but aim for 4 or 5.
In this solve, you had the blue/orange/yellow pair already made. With yellow on front and green on top, leaving the already made pair at the LFD+LD position, you could have done something like r U R' u.
However, even if you do hold it with orange on front and white on top and place the blue/red edge at DL with a D', you can still solve the back pair much more efficiently from there with something like U2 R U R' U2 B, or F' M2/r2 U M/r' B.
LSE
With two bad adjacent on top and two bad on bottom, you can just do M2. It doesn't matter where the two on top are, just do M2 and you have a three on top, one on bottom case.
You can predict the AUF very intuitively by seeing that when you do the M2, the bad edge on top at UF or UB becomes the one bad on bottom, and the bad edge on top at UL or UR becomes the middle of the three bad on top. So if the top bad edges are UF and UR, then M2 would be followed by a U' to place the UR edge over where the UF edge ended up on the bottom at DB. If the two bad edges on top are UB and UR, then you would do M2 U. Likewise for the other two possibilities.
Second Solve (Red F, Yellow U) B' U R' D2 R' D' F L' U2 D2 F' L2 D2 F2 B L2 F' L2
Left Square
The solution was fine, but I would have performed it as (White F, Red U) (U D2) L D'.
Right Pair
Instead of placing the edge on the bottom with M, use M2 to set it up for a great r' U' r insert:
U M2 U' r' U r
Third Solve (Red F, Yellow U) B L2 F R2 F2 U2 L2 D2 F R2 U2 L B' F2 L D' R D2 U2 B' U
Left Square
In situations like this, you can often position the pair on the same face as the edge, just before connecting the edge to the center, such that the pair is moved into position with it. For this case, try (Orange F, White U) R2 F U F', (White F, Red U) R2 D F D', or one of the other two x orientations.
Note that this approach creates the other pair in the middle of it by chance. You could perserve the pair in a few different ways, but a good one is (White F, Red U) R2 D r U F' L2 F.
Left Pair
The U' R' U r F' solution is good. I would do R U' M2 U2 r' F because I find it very fast to perform.
Right Square
What you did is fine, but you could place the green/white edge with less moves while still breaking up the pair: r' U R2 U2 R' U R2 U'. I figure out my first block + DR edge during inspection so that I can favor simple look ahead and fast turn speed for the two second block block pairs, so I'm not great with building the right square.
Right Pair
Like the second solve, move the edge down to DB with M2 then r' U r insert: M2 U' r' U r.
LSE
You did U' M U2 M' U2, then placed your 4b edges on the top while finishing the 4a, then essentially did a Z permutation. Instead, you could have placed them on the bottom with M, then done U' M2 to solve the 4b right away. Look for opportunities to do that when you are doing your three on top one on bottom case. If the one on the bottom and the middle of the three on top are your 4b edges, you can do this to save many moves. Of crouse, 1/4 of the time M' will just solve the 4b directly in this situtation.