I finished up the source for the most part last night. I'm in South Dakota currently so I have to actually alter the program slightly to work without the motor controller present which actually would be a good idea.
I did test it a few times on the skateboard last night too but it did not work properly. I think the solution of testing this out without the hardware present is the way to go.
One interesting bug I did find was with the Speed Controller was it returning data. I'd do a query and it wouldn't always give me the result right away. Now I've come up with a few possible ways to deal with this. One is to passively get data and use an event here. Based on the return result I update proper property. It will be slightly delayed but most of the data I'd be querying doesn't need an instant response. I just need to verify does the battery have enough juice right off the bat and that isn't too hard of a problem to solve.