"Misgiving" is a noun, and is always negative: it's a suspicion that something bad might be the case. It's often used in the plural. Example: "He said there would be no trouble, but I had misgivings."
"Doubt" can be used in place of "misgiving", but it's more flexible. It can be a verb or noun, and (especially as a verb) can be used for any kind of uncertainty. For example: "I doubt we'll get into trouble." You can also use the phrase "in doubt" to mean "uncertain".