Yes, each private/public key combinations corresponds to one public address as visible to everyone on the blockchain. Unlike Bitcoin Core, in general MultiChain doesn't create a new key/address for the change of every transaction, because that doesn't work well with the notion of per-address permissioning. But you can generate new addresses in the wallet using the getnewaddress API command.