OK, so with my latest task almost done, I want to allow SMS capabilities for both normal text, as well as possible video/image uploading.

Is there an easy way to create / allow SMS capabilities that is free of charges? Or, are the best solutions always pre-made soltuions that you would need to pay to use - if the latter then what are some great SMS providers? I am guessing I need an SMS gateway provider, if I got the terms correct?

If so, do any allow for video / image uploading/SMS texting as well, or are they almost always plain text messaging only?