The resistance value of a resistor in the tach circuit changes. You can verify it by removing the cluster and measuring the resistor value.
To correct for the defective resistor, you cut it out of the
circuit and place a fixed value resistor or use a variable
potentiometer and leave it in the circuit once you adjust
it for the proper resistance. I used a 500K pot and dialed
in the resistance which turned out to be 230k ohms.
You need scanning software, a scanner tool or attach a portable tach on the negative lead of the coil so you can read the engine rpm. You adjust the pot so the dash tach reads the same.
To remove the dash cluster requires you drop the
steering column down. You can rest it in your lap while
you pull the cluster out then bolt the bracket back up
while you repair the tach. Disconnect the battery for
10 minutes so the air bag circuit is discharged before
doing any work.
Click on the link below. This is a detailed procedure
on how to fix the problem.
ZR-1 Net Registry Forums - View Single Post - Tach way far out!!!!
Here's an example of where you can purchase a variable
resistor.
5X 3296 Trimpot Trimmer Potentiometer Variable Resistor 100ohm 1K 10K 100K 500K | eBay
As for the SYS if it's caused by an aftermarket radio, that happens because on power up the CCM does a check on some of the data, clock circuit and lighting circuits on power up. If the resistance is wrong it will flash the SYS and usually shows a code CCM 72.
Here's how to fix that problem.
http://www.corvetteforum.net/c4/dave8476/index4.shtml