I'm not going to be home for the next two weeks, so I was wondering if there's any way to change the skill training of your pilot in EVE online without actually having the client. I look at EVE gate and several of the iPhone clients, but didn't see anything that would actually let you change the skill being trained. Thanks!
No. There is no way to do this. It is a very requested feature.
The alternative is to queue up a long skill, such as Battlecruiser 5.
In case you did not know, sometime in 2013, the Destroyer and Battlecruiser skills will be split into racial skills. So if you have all the cruisers at 3 (or higher) and BC at 5, you will end up with all 4 racial battlecruiser skills at 5.
At this time, no you cannot. The current EVE API system is a read only system that receives XML responses from EVE servers.
However there is a new API system called CREST that is set to release beta early next year that will allow write commands to be given to the EVE system, and one thing this COULD provide is the ability to update Skills.
As of right now they have stated that they intend of having it allow you to update contacts/chat with your corporation, however other features can be added once the fiddly bits are worked out.