It might be cdi faulty. But low oil could have done damage already, have you checked your compressionyet? There is another way for diagnoses, hook it up to vacuume gauge and have a experienced tuner have a look at it, theses people can spot ring damage and seal damage valve damage just by looking at those dials.
And in the same time tune and balance the carbs.