Enzsound, it sounds like you're really trying and it takes time (and is worth it)
Indiana, your dog sounds like my Diesel, who I've only had for 4 months (he's 15 months old) and he had a sheltered start.
He used to lunge at everything; cars, people and dogs. We have some walks to get off lead time in the park and walk as best we can. We have other walks just to practice walking well; first it was just in our housing courtyard, once he could do that we've been adding more and more streets. When something triggers him, we either turn, cross the road or sometimes I pick him up. Its taken time but things are triggering him less, but its still work.
He's also food motivated on lead, toy motivate off lead. We taught him fetch at home and now we use it as his recall; we raise a hand and call his name. He runs back and he gets one or two throws of fetch and then goes back to it. He now always checks in on me incase we get to play.
We also play sniffing games at home; hiding 5 pieces of dogfood around the room and letting him find it. Three times and it chills him out at home, it chills him out before a walk and if he's become overwhelmed on the street.
Dog meetings were tough at the start; he would lunge on the lead and freeze when meeting other dogs. I started to limit meetings to 3 second before calling him away (or picking him up) and slowly by meeting more dogs this way he has become better (but not perfect).