Выбор облачного хранилища или CDN хороший вариант, т.к. и места каритнки не занимаю на сервере, и нагрузку на сам сервер уменьшает. А выбирать CDN или облако зависит от того, что хотите.
Платить в любом случае придется, только у облака это за хранимое место, а у CDN еще и за исходящий трафик. Бесплатно на различных облачных хранилищах дают место от 2 до 25ГБ, далее уже придется покупать тарифы, где стоимость варьируется от 30руб за 10ГБ до 1,99$ за 100ГБ. У DropBox можно только 1ТБ подключить за 9,99$.
У CDN цены за исходящий трафик в среднем варьируются 3-4 рубля за 1ГБ.
При правильной настройке, бекапы можно делать и на облако, и на CDN.
Если важно, чтобы картинки быстро загружались из любой точки мира или России, то тут предпочтительнее CDN, т.к. у них больше покрытие.
При использовании CDN, так же возможен доступ к хранилищу по FTP.