Custom metadata, because formula fields cannot query a custom object
Five of the eight places a rate was hard-coded are formula fields. A formula cannot query a custom object, but it can reference custom metadata. Custom metadata was therefore the only store that let those formulas stop carrying literals without first rewriting the whole engine in Apex.