Take this idiotic landlord to court! Don't pay them a penny for anything else! You were treated like crap, and you need to call the police next time this crazy landlord says something. Step outside, call 911, and tell them what's going on. Just because they're a landlord gives them NO RIGHT to do whatever they want. They are entitled to follow the law and will get caught. Put that landlord on Judge Judy. She'll handle that landlord for you.
Good luck :)
I didn't read more than the firs two lines.
In short, NO, you cannot simply start withholding rent. The process varies by state, even municipality, but none allow a tenant to just stop paying rent. You will need to open an escrow account to submit your rent to- how you do so will need to be in accordance with your state and local law.