+1 for checking timing. Sounds like it might be too advanced.
If timing is spot on, your idle mixture may be way off, how do the plugs look? Warm the bike up fully, pull the plugs, clean them or replace them with new, idle the bike for a minute or two then pull the plugs and inspect them.