I have a 07 4runner sr5 it has 123000 miles on it. It has been running rough seems like it's lost power and at 43 mph light load steady throttle it feels like it has a slight intermittent misfire. And my mpg are down I'm only getting 300 compare to the 400 I was getting. No check engine light on my dash. A friend brought in his obd2 reader today and I hooked it up to find 16 codes!! They are; p0300, p0100, p0101, p0102, p0103, p0125, p0037, p0038, p0057, p0058, p0120, p0121, p0122, p0123, p0125, p0128, p0141. Anyone have any insight I can't seem to wrap my head around this many issues happening, could it be the ECM?? Thanks