Hmmm, some of these are quite tricky. Someone else may be able to give you a more technical answer but from a useage point of view I think: 1) There is a nuance in meaning here I cannot quite express but, generally speaking, speculate is more suitable for formal situations and guess is more suitable for informal use. Examples: He decided to speculate on the stock exchange.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.