Hi Rob,
did you also tried without timer interrupts? have a look at Darrel's suggestion AKA POST 148
http://www.picbasic.co.uk/forum/show...&postcount=148

This use USB INT instead of a timer interrupt... really cool stuff!