I want to use swarm, but I wan't to download the all blockchain data. Is it possible to use metamask or parity node instead?
You don't need any blockchain data to run swarm.
Just install and run swarm directly:
go install -v ./cmd/swarm $GOPATH/bin/swarm version
Parity and Metamask do not support Swarm (yet?).