Do I understand your question correctly that what you created is an application (like a word processor for example) that the user runs on his computer? In other words there is nothing running on a webserver that you control (other than being able to download the application) and that images are never uploaded or stored on your webserver?
If so, then you are just like a FTP program that a user can run to transfer something from his computer to another computer. Just as a FTP program could be used to transfer copyrighted or illegal materials, so could your program. Just like an FTP program, you (and your program) have no control or awareness of what the user is transferring, to whom or when.
If all of the above is true then you would not need any more of a terms of service or disclaimer than a FTP program would. As for designating a DMCA agent (with associated costs), there is no point as you do not have any files on your server that could be removed. If a user uploads something inappropriate to Facebook using your app then that is between the user and Facebook. It is Facebook that should receive the DCMA takedown notice, not you. After all, you have no ability to remove something from Facebook's servers.
Perhaps you could use the verbiage that comes with Firefox as a model; after all the Firefox web browser is an application that a user runs that permits him to upload images to Facebook and other sites.