This may not be what you're looking for, but I was thinking about developing a site many years ago (probably around 2002) aimed at allowing users to upload images/audio clips to a main HTML site, after which point they could surf to the WAP site with their phones and download the image/audio clip to use as a wallpaper or ringtone. Alternately, the server could also send the image/audio file to their phones via SMS. Back then most phones didn't have a micro-USB port and few people had the means or knowledge to transfer files to their phone from a computer, so I thought this would be a useful service. Unfortunately, I only ever got the WAP-transfer method to work, which was limited to <1MB on most cellular providers.
In any case, the reason I couldn't send the files via SMS was because I was a high school student and I couldn't afford to pay for an SMS gateway. So my approach was to send SMS messages by e-mail, as most major cellular providers offer an email address where each cellphone could be reached. It's usually in the form of something along the lines of ###.###.####@t-mobile.us
. This worked just fine for basic SMS texting, but I could never figure out a way to attach files to the message (a normal e-mail attachment didn't work).
But if your application only needs to send text messages and you're only servicing a specific country, then this may be a viable option. It's not the best, but it's free.