Interest rates are calculated algorithmically based on market demands (yields-providing) and the supply of assets (asset-providing) at every block. Interest rate settings are decided upon at the protocol level. Currently, this is the responsibility of the Hundred Finance team, though with the implementation of HND token governance this will move to being conducted in a decentralized manner by the community.