I would start by looking at what is wrong with your decompression switch. If it worked before and now it doesn't, it's probably directly related to your problem. Pull off the inspection cover on the exhaust side, and look in there with a flashlight while moving the decomp switch. Try looking in while slowly turning it over too.
Another thing that comes to mind but may not be relevant. I used to have a 250sx and every time I flipped it, it would run like crap until I cleaned the carb. Has your bike been upside down lately?
Another thing that comes to mind but may not be relevant. I used to have a 250sx and every time I flipped it, it would run like crap until I cleaned the carb. Has your bike been upside down lately?