Did it ever run right? or when did this start happening. I'm also in Dville. If your close by I'd let u test out my ECU to see if it is a bad ECU. I have a OBD1 GSR
Also, I dont think he will be able to time it the way you mention.... you are suppose have it at idle when you do time it, he said it is reving high... ignition timing wont do him any good.
Russian, Yes you are suppose to time it at TDC on its way up. make sure your cams are lined up best they can also when you ahve it at TDC. Since it is a B20 vtec it might be a hair of so off and or if the head has been milled or block decked it wont be spot on but close enough. One other thing i would check for is dirty injectors.