If you can spray something on a belt and it stops then the belt is loose or worn.
BTW don;t spray wd40 on a rubber belt it will start to degrade it as it is petroleum based.
Second i would get a motorvac to clean the throttle system and others out as it is probably the reason for a bad idle ,you did not mention what rpm's the engine is running at but i am guessing it is below 800