I haven't read the whole thread so this may have mentioned but you need to start a process of elimination. stabbing at random solutions people throw at you over the internet will likely just lead to frustration.
The first thing you need to look at is measurements. Ensure all of your equipment is reading accurately. Temperature, volume, and weight are the big ones for brewing. When it comes to thermometers don't do the check ice water and boiling water trick, you need to calibrate it at the temperatures it's used. Think strike temp, mash temp, sparge temp and fermentation temp.
Once you know your equipment is good work up a recipe for something you'll enjoy but is super simple. You don't want anything with big flavors, aromas or ABV to hide your off flavor, just a nice clean enjoyable beer. For me I'd do something based off an American wheat, maybe 6lbs of pale 2 row, 3 lbs of wheat, get about 18 IBUs from a 60 minute boil then a light 15 minute and flame out hop addition of a hop I enjoy. I'd skip dry hopping for now. For yeast get something that has high attenuation and finishes super clean, maybe a WLP001 or something.
Now take that 5 gallon recipe to where ever you get your ingredients and get enough for two batches. Brew one batch on your system and one bath on a friends system. Do EVERYTHING exactly the same. Take the wort from each brew and split it into two fermenters (total of 4 each with 2.5 gallons). Keep one fermenter of each brew at your house and one at your buddies so each of you has one fermenter from each brew. Once the beer is done get them all together to compare.
If they both suck then you have an ingredient issue, find a new supplier.
If both of the beers fermented at your house suck and your buddies are good then you have a fermentation issue.
If both of the beers brewed at your place suck and both of the beers brewed at your buddies are good (i.e. you each have one good and one bad batch) then you have a brewing issue.
If both are excellent keep brewing that recipe.
Narrowing down on your problem through the process of elimination will save you a lot of headaches and wasted beer.