I'm no expert but when mine was hard to start, I rebuilt the carb. That fixed the starting issue, but then it wouldn't idle until it was completely warmed up and it was rough even then. I hooked a AF meter up to it just to see where it was at, and it was way out. I set the float level and then used a vacuum gauge to dial in the idle mixture screws. That got it running well, but I took the time to adjust the timing and fine tune it.
It wasn't very difficult and there were a lot of helpful people here.