You can send from either your local wallet or your wallet on an exchange. But of course having your crypto locally is preferable.
If you're buying, no you don't need a Coinpayments account. If you're selling, and want receive payments through Coinpayment, of course you need an account.