if you are not living paycheck to paycheck, you can keep the minimum balance in a checking account and then arrange have your paycheck automatically deposited every payday with Direct Deposit. This is free.
Check cashing places give you cash for paper checks. They charge a fee for the service.
Just to clarify, many banks have no minimum balance and charge no fee to cash any check. However some may have a harder time opening accounts than others.
I'd like to think that when we build a society and designate people to run governing functions, this would be one of the jobs we would like them to carry. At least, that's how it works here. Make sure that people are enabled to be members of society.
Back in 2005 or so, I recall my American colleagues also saying they were paid every 2 weeks, instead of monthly. That seemed pretty strange to me, for salaried positions.
It varies by employer, to this day. ADP (biggest HR company in the world, likely) probably still pays its employees every two weeks, but I no longer work there. My current company is on the twice-a-month schedule. I've been paid monthly in past jobs. And my wife is currently getting paid once a quarter!
Only if you want cash immediately. In this case, the fee is basically insurance against the check bouncing. It's free if you instead deposit the check and wait a day or two for it to clear before withdrawing the cash, since in that case they can just take the money back out of your account and not suffer any loss if you gave them a fraudulent check.
You have to pay to deposit your pay in the US?