Too low blocks per hour increases the wait time for confirmation; too high causes network latency to become an issue.
Then there does need to be a hard limit on the number of new domains created per hour.
I recommend non-constant domains per block. Let block generation only be used for maintaining a verifiable history (i.e., demonstrating that you registered a domain "first"); actual domain generation can be keyed to an entirely independent proof-of-work challenge.