Is there a limit on the size of the block header? I know that the current bitcoin block size limit is about 1,000,000 bytes (1 megabyte) of data. This includes both the block header as well as the transaction data. 

On the other hand, the typical size of a block header is 80 bytes, or 128 bytes if padding is included (as depicted below):



Now, I have been completely unable to find any information as to whether there is a limit on the size of the block header. The block header is typically 80 bytes, but is it against protocol if a miner adds so much data that the size of the block header increases to about 192 bytes or 256 bytes? 

For example, a goofy miner (for some pointless reason) adds a lot of irrelevant information after the nonce section, and the block header size increases to 256 bytes. Would this block header be considered valid?
The only valid header is 80 bytes, no more, no less. 

The other stated length of 128 bytes is part of the internal SHA256 hashing algorithm (its input must be a fixed multiple of 64 bytes), it's not represented anywhere in this format. Likewise, the null padding added when hashing the header is not ever considered to be part of it.