have you replace the coolant temperature sensor? Your sensor might be bad, causing it to run on limp mode. When you engine is not in an operating temperature, your ecu will retard the timing..preventing it from messing up. Thats the same sympton i have on my mr2. Problem is fix now.