Pretty much every shopping district in America has appearance standards. Here in New York,there are height and depth standards for signs outside of stores and businesses. There's nothing unusual about regulating something like that, especially since displaying more than three flags probably has less to do with "patriotism" and more to do with drawing attention to your business from the road.
I don't necessarily agree with the regulation, but this isn't really a free speech issue.