Explain how credit card grace periods, methods of interest calculation, and fees affect borrowing costs.