Just a thought. I’ve seen these symptoms on a bike which had a duff battery. It sometimes registered full voltage (12V or 6V depending on your battery) but because it was half empty on the electrolyte level, the plates were buckling and causing a few strange errors. The battery effectively ‘drags’ the voltage down in the system so that you get quirky symptoms. CDI units need a steady & stable voltage to work well. Worth a check if you haven’t already. One other thing, carbs are very susceptible to blocking – even if they look totally clean the jets are often the culprit when you have a gutless bike.
Have you tried a plug chop?