Can I add inputs from different accounts coming from the same Bitcoin HDWallet?
Yes. Each input has its own signature with which to sign, so as long as you possess the private keys (or a master private key above the account level), you can add those inputs into any transaction you want.