When you take the oil filler cap off when it's running, does the engine idle speed drastically change or even cut out?
its on efi so it will not cut out

only on mfi
just sounds like you need to clean your pipes out and breather tank and change the hoses and you should be fine