Do I have to sign up for separate API and Marketing Campaigns accounts?

No! You can send via API or through Marketing Campaigns within the same emailClientX account. You will have one email plan to use to send any type of email. If you send your marketing email through Marketing Campaigns.