Per il watermark potresti usare Flexible UploadFlexible Upload mentre per l'altra funzionalità non saprei cosa dire