1.If you haven't already, make sure you change the spark plug(you'd be surprised how often it's ovelooked)
2.disconnect, one by one all of the connections on the bike. If there happens to be a short somewhere around the circuit, this can draw power from the ignition and produce too weak a spark. (happened to me once and turned out to be a dodgey brake light switch :S)
3. Check your ignition timing (set by rotating the stator plate)
4. swap cdi's. I've seen numerous used cdi's for sale online for low prices (under $20).
Hope you're able to get it running properly soon!
Good luck, Craig