I'm thinking it might be your floats, it would explain some of the symptoms your having,
if they are low it will cause the harder starting and the starving at the higher revs when it needs more fuel or, maybe the needle and seat sticking, and if you get that far it would be best to give the carbs a good clean, good luck