If your CEL has been coming on, you must read the codes to see what it is complaining about. Guessing about what might be the cause is pointless.
As for the speedo and the harsh shifting, it may be the VSS. Of course, the CEL may be due to a detected VSS error or other tranny related problem.
Read the codes, it only takes a paperclip on a 95.
Steve