Can a bank refuse to let me open a checking account?

Yes. National banks are private businesses. No Federal banking law or regulation requires a national bank to open an account.