1. Bitcoin would have been just fine wtih a 2MB limit rather than 1MB. I think you missed that part.
It wouldn't. The code is written in such a way where if someone crafted a block with a lot of stuff in it, in a particular way, others would take 10 minutes just to process it.