could be the plugs or leads. check weather or not your spark plug holes are full of oil. The tube seals leak oil from the rocker in and 'wet' the leads causing missfire under load. That or change plugs. Definaly sounds like igntion system I think. Would it keep revving all the way up if you gave it time or is it just hitting a wall? (if hitting wall suspect blocked fuel line etc)