The question is though, Can ANYONE create a genesis block with a fake timestamp. IE: is it possible?
It's not only possible it is quite trivial.
block.timestamp = time()
Could easily be replaced with
block.timestamp = some other number
The only issue is getting the rest of the blocks built on top of it. In a distributed network, a block won't be accepted if the timestamp is too far off, but if you are running the whole network yourself, you can easily disable that check.