You should code your project whichever you deem best. However, understanding the risks is really important. If do deploy as you say, it will either:
- Cap how big your project can be
- Give hackers an easy exploit angle
If you gain any value on your project, you're setting yourself up to be hacked.
2 LINK / call is to cover the cost of true randomness, it costs gas to the Chainlink node operators to verify the randomness, and this is only for mainnet Ethereum. However, the added security of your protocol with true randomness gives a level of validity to your project. It's the difference between randomness being worthless and meaningful. I've seen a number of projects be concerned about the added cost, but then realize the validity of true randomness makes the project truly valuable and gone forward to see great success.
There is a reason that projects like Axie Infinity, Ethercards, Aavegotchi, and many other successful NFT projects that need randomness use Chainlink VRF.