The way GPG works is you generate a key pair, you then use your recipients public key to encrypt to it and your recipient uses their private key to decrypt it. Symmetric just means that you encrypt and decrypt with the same key, i.e a password (unlike asymmetric, where you encrypt to a public key and then decrypt with the corresponding private key).
![]()
^ from GPG manual.
You can encrypt with asymmetric algorithms any sized file you want.