What has been the longest period of time between blocks to date?
The longest time between two blocks so far would probably be the time between the first and second block:
5 days 8 hours 39 minutes 20 seconds
After that, I think the next longest might be between Block 27 and Block 28:
Block 27: 2009-01-10 06:56:13
Block 28: 2009-01-10 15:30:57
That's 8 hours 34 minutes 44 seconds