After the bike is warmed up properly i would adjust the idle a bit higher for starters, around the 1250 mark.
Is your air filter due to be changed at all, at too low revs and a partially blocked air filter it could cause it to struggle a bit?
As i've found out twice now, the TPS tends to misbehave first rather than just stop working, but there's a quick check you can do.
With the key turned on (not the engine), unplug the TPS, which is the black wired gadget on the right side of the carbs.
On the rev counter the needle should alternate between 3000rpm and 0rpm, back and forth, indicating that the TPS has an issue, in this case it means it's obviously unplugged.
Then plug it back in.
If it stays on the 3000rpm mark then you have a dead TPS. (it won't in your case, because it would've shown you beforehand if it was totally knackered)
A correct reading will show you 5000rpm which means it's all good.
If it stays on 0rpm or shoots up to 10,000rpm then it needs to be adjusted back to 5000rpm.
If it goes to 10,000rpm, start the engine so the needle goes back to the tickover point, unless you are ready to adjust the TPS. If you turn the key off at 10,000rpm the needle will drop to the right, then you'll have to take the clocks apart to manually push the needle back round to 0rpm, so your 1 minute check will turn into 15 or 20 minutes.http://foc-u.co.uk/index.php/topic,8392.msg82561.html#msg82561To adjust the TPS you'll need a security T25 torx key, the one with a hole in the middle.
When you're ready and done the above procedure just slacken the 2 security screws holding the TPS on and pivot the TPS left or right until the needle lands as near as possible on the 5000rpm mark then tighten up the screws. That's it, job done.
It's a very quick procedure once you've tried it, but i still think your idle is too low anyway so deal with that first, but only raise it when the bike is up to temperature otherwise you'll over do it.
Hope this helps.