Singleton-type bounds for list-decoding and list-recovery, and related results