Is it possible on the hardhat local mainnet fork to call other contracts originally on the mainnet ?
Yes, it is. The hardhat allows to fork mainnet from a specified block (or a latest one) and thus to interact with all the contracts with their state at that very block. All you need to provide is the provider that supports archive nodes for the mainnet (Infura or Alchemy will do). Here you can find all the relevant info about it.