Compression "checks" are a great quick tool just to see if things are ok but as far as a diagnostic tool, useless. The ONLY information that I use a compression test for is to indicate the health of the timing chain. As the timing chain stretches, the intake and exhaust valves retard in timing and the more retarded the intake valves, the less compression is created.
The only true way to determine "what's going on" is to do a leak down check. While doing a leak down check you have all the sparkplugs out, the rad cap off and the oil filler cap off. Air is applied to the leak down tester which is screwed in to one of the spark plug holes and air is applied to that cylinder at 100 psi. The reading is taken from the leak down gauge as a percentage. 5% is a good tight motor, 10% is a ok and not needing any attention yet. 15% leak down and you should be considering doing some work. 20% would be my maximum acceptance.
During the leak down test you can listen for the "leak" at the carbs indicating a leaking intake valve, Listen at the exhaust for a leak from the exhaust valve. Listen for leaking at the adjacent spark plug holes indicating a leaking head gasket. Look for bubbles at the rad filler cap indicating a bad head gasket. Air leakage at the oil filler cap would indicate piston rings.
Normally, i like to take 2 readings. One at bottom dead center (which is the safest) because when you apply 100 psi to a cylinder, it will drive the piston down to bottom dead center. I also like to take a second reading at 20 degrees before top dead center and hold the crank shaft at that point from rotating. The reason I choose 20 degrees before top dead center is that cylinder wear at that point is in the area where most wear is and I want to know how bad the cylinder wear is. At 20 degrees before top dead center, the crank wants to drive counterclockwise and by putting a wrench on the crank and holding it clockwise will be reasonably safe.
Based on the leak down percentage, you may have one or more issues to repair like intake and valve seats, or piston rings if there's air leakage at the oil filler cap. But at least you'll know when you teardown the engine exactly where to focus your attention. All the guess work has been done.
The basic design of a leak down tester is air is supplied at the inlet of the tool and regulated to 100 psi indicated on the inlet gauge. That 100 psi is forced through a .040" orifice and delivered to the spark plug hole of the cylinder being tested. If the "leak " in the cylinder is less than the amount of air going through the .040" orifice, then the pressure will be indicated at 0% leak down. Any leak greater than what could pass through that .040" orifice will cause the indicated leak down to show as a percentage of leak down.
So if lets say your engine is capable of 130 psi compression and you had an indicated leak down of 10%. 10% of 130 psi would be 13 psi, so the compression of a cylinder at 10% leak down would be 117 psi. The leak down tester only indicates a percentage of leak down but you can see the relationship going on here.
Based on your reading of 90 psi on #3, I would need to understand that. It's consistent with a previous compression test and as previously stated, 20% leak down would be my teardown point. 20% of 130 = 26psi. 130-26=103 psi and you indicate 90 psi on compression test. A leak down test will tell you definitively what the problem is.
Hope this helps