Про требования ни слова конечно
Собственное облачное хранилище со публичными ссылками - это обычный веб сервер (nginx/apache), файлы заливать любым удобным способом, начиная с ssh/scp и кончая webdav (это штатный плагин веб сервера, папку можно смонтировать в windows как обычную сетевую).
Хранилище физически организовать на софтовом рейде (1/5/6) и настроить копирование либо локально к себе либо в какое-либо облако (да, бакапы никто не отменяет), настроить оповещения хоть в тот же телеграм (да еще одно облако, но куда уж без них) и расслабиться.
Сверху можно добавить какой-нибудь syncthing если нужна синхронизация файлов с юбзерфрендли интерфейсом (к сожалению в этом интерфейсе не будет кнопки - получить ссылку на файл, скорее настроить нужно будет отдельную папка, все что туда попадает будет опубликовано в вебе)
p.s. дешевле описанной схемы сделать не получится, любые другие механизмы - дороже либо не надежные.