You can use nip-96 for media storage. I made a library to make it easy to upload media to @nostr.build. https://www.npmjs.com/package/nostr-build
I recommend signing up for a premium account for your use case https://nostr.build/plans