Ну как вариант - через интернет-магазин

Для превью можно отдельно загружать версию песни в худшем качестве, или как-то выпендриться с перекодированием на лету, если позволяют мощности сервера, или например, передавать для превьюшки только первую минуту песни...
Капчу можно встроить в форму заказа.
Если надо чтобы бесплатно - поставить 0 цену.
Если надо чтобы за деньги - установить ценник и продавать как электронный товар...
Ну и так далее...