Also check your plug and wire. The throttle body and air filter connections,all intake connections.Throttle body to the head. Make sure air is not getting sucked in anywhere except through the filter.If when you pull your plug, it's all white, that could be a sign of the above, running too lean. you could also try spraying some carb cleaner, wire contact cleaner or wd-40 around the intake connections, your listening for a change in Idle.Make sure the air filter is OK. I know, you just had the serviced, but check it, what the heck.
It does sound fuel starved to me though.Check inside your tank and make sure you don't see anything floating around, or laying at the bottom of the tank, that could be getting into the fuel line.It also could be a sensor. check all the wire connections to the sensors, Is your engine light glowing? If it is, there a test wire that you ground to the chassis, it will make the engine light blink whatever trouble code there may be. It will be a series of blinks, and depending on what the series is, it will tell you whats wrong.
Maybe also check the head pipe on the exhaust, make sure it's tight. If loose, it maybe screwing up the O2 sensor?