I was wondering if it was possible to use any of the API's provided by SF to build an external (C#, Java) application to manage building changesets. 

Building changesets is very tedious when trying to include 100's of items and I was hoping to streamline the process for our team by building an application I can load an excel file to with the required components and have it build the outbound changeset.