the starters on these bikes dont exactly spin the motor over easily even when there new but i wouldnt put it out of possibility that the starter needs to be replaced.
now if your sayin that it does turn over you need to check three things: compression, fuel, and spark.
you said that its hart to pullstart so compression is probably good but if you have acess to a compression tester i woud suggest checking that the reading is within spec just to be sure.
as for fuel id take the carb apart and clean it thoroughly as it cant hurt things to have the carb good and clean. theres several differnt threads on this in the tutorials section if you arent already fimilar with the inside of the carb. jetting could potentially cause the bike not to start but i doubt thats your problem as jetting has to be really far off to keep the bike from starting.
also id make sure you have some good fresh gas in the tank as old gas tends to clog things up.
as for spark you can do the primitive method of touching the plug to the head and cranking it over and visually checking for spark. also a weak battery can keep the engine from starting so make sure its good and charged. beyond that your going to need to start checking components one by one (stator, ingnition coil, switches, wires, etc.) for that your going to need a service manual and a multimeter. id highly recommend getting a factory yamaha manual as it has much better information than other brands.