when you start the bike, is the engine missfiring ?
and does it get worse as you blip rev it ?
it may have a bad connection in one of the joins for the wiring plug/sockets.
pull them apart, spray the terminal inside with WD40/CRC and then reconnect them.
try it out see if the problem is still there .
check out the plugs/sockets joins from the coil to main loom, stator wiring to main loom, cdi to main loom, kill switch to main loom, all earthing points.
it possibly has a dirty spark plug, a crook coil lead, or crook coil, a faulty cdi?
then , check all of the engine mounting bolts/nuts are tight.
the peg mounts to the bottom of the engine if it uses that style mounting system.
then check the swingarm to frame bolt/nut is tight,
wobble the rear wheel from side to side to see if there is any movement in the swingarm front bush's or bearings.
put the front brake on and move the bike forwards to check if the headset bearings need adjusting up (it'll clunk if they do.
check the front and rear axle bolts/nuts are tight.
hold the forks and move the wheel from side to side to check for movement in the wheel bearings
hold the swingarm and move the rear wheel from side to side to check the rear bearings are ok.
also check that he rear shock mounting bolts are tight, or if it's got a linkage setupo, that bolts/nuts there are tight.
finally pull the seat, plastics and tank off and check that there is no cracks around the welds of the bike.
with unbalanced wheel, put the bike up on a milk crate/stand with both wheels off the ground.
then spin the wheel and check that there isn't too much sideways wobble, eg a buckled rim.
the tyres may not be seated properly, and if they aren't you will notice the tyre will move up and down as you spin it.
post up anything you find, and we should be able to help you out.
even make a quick video and post it up.
.