I have a '96 GC 5. 2L that is filled with wierd problems, so I've had a fair amout of experience dealing with these type of issues.
What is the wierd smell that it has? Does it have a sulfur smell to it? My first guess to your problem is a plugged CAT. When they plug on these vehicles, they tend to throw the ECM into a rich condition that for some reason messes with the idle speed. Along that same line, check the condition of the O2 sensor, which could be effecting the condition.
If the first item checks out ok, then you are probably seeing a BCM (body control module) failure. Now I know that it doesn't make sense that the Idle speed would be effected by something other than the ECM, but on these crazy things, the BCM also supports engine Idle and engine RPM. The following is taken from pg4 of the 1994-1997 Jeep GC electronic service manual... ...
"The body control module provides or supports the following features:
Intermittent Wipe control
Door, Hood, Liftgate, Rear Glass Ajar Status
Reading and Transmitting of External Temperature
A/C Select Switch Status
Chime
Courtesy Lamps (including halo) with time-out feature
Automatic Headlamp Control
Headlamp Time Delay
Automatic Funeral Mode (with automatic headlamp only)
Gulf Coast Country Overspeed Warning
Illuminated Entry
Instrument Panel Dimming
Vehicle Theft Security System with Panic Mode
Door Lock Inhibit (key in ignition or headlamps/parklamps on)
Electronic Odometer Support
Brake Pressure/Park Brake Switch diagnostics
High Beam Indicator
Seatbelt Reminder
Speed Sensitive Intermittent Wiper Control
Fog Lamp Control
Remote Radio Controls and Radio Support
Mechanical Instrument Cluster Support
BCM Diagnostic Support
VIC (vehicle information center) support
Liftgate Courtesy Lamp Disable
Rear Window Defogger Control
The BCM receives information over the CCD Bus from the PCM in order to support certain features. The required information is as follows:
Engine RPM
Injector on Time and Distance Pulses
Vehicle Speed
Engine and Battery Temperature
Charging System Failure, Engine Temperature Limp-In, VTSS Arming Status
Engine Model
"Check Engine" lamp status
The BCM provides the PCM with information on the A/C switch status and the `OK to Start' or VTSS status. "
Hope this helps... .
Let me know if you have any other specific questions.
