there is an expression - to jog somebody's memory, which is quite easy to interpret. It would be "to make someone remember something". So, based on that, it's obvious now, that a jogger of memories is someone or something that makes you remember something.

As for hopeful, well, I don't see any difficulty in understanding this word, that would be someone or something that puts hope into you