Yes, MultiChain has an integrated wallet that supports multiple addresses, but you need not use it if you prefer to do something external that is database driven. You can submit externally-built transactions to nodes via sendrawtransaction, and they will still verify them, build blocks, etc... This will bypass the performance limitations of the local wallet.