I appear to have solved it!
In the LXDE autostart file i've got pcmanfm starting the desktop prefixed with an @ (if it crashes it respwans).
Due to what I can only assume is a config file error it was crashing and respawning causing the cpu load. So I deleted the ~/.config/pcmanfm directory and completely rebuilt pcmanfm from scratch. This appears to have solved the problem!