This question is hard to answer without knowing the skill level of you and your coworkers. The fact that nothing has came to your mind yet, may be an indicator that you should alter your idea a bit.
Instead of long monthly meetings, I would do short weekly informal talks about a topic that recently sparked the interest of you or a fellow co worker. For example, when you notice that someone has problems with exception handling, talk about proper exception handling or if a co-worker made a really cool WPF tab control, let him/her talk about it. This way the topics will be much closer to real life and therefore more interesting.
Make the sessions mandatory, but offer something as compensation (everybody hates meetings), e.g. free coffee and a breakfast buffet. This way the attendees will always have something to look forward to even if they are not interested in the topic.
Offer a reward for the person who did the presentation. For example if you did 5 presentations you will get a free tech gadget as a reward. Set a price limit and let people choose whatever they want. This way people will do it voluntary and you don’t have to force anyone.
Finally, another disadvantage of long sessions is that they are pretty time consuming. You will most likely spend a few days to find a good topic and to make a decent presentation about it that fills 30 to 60 minutes and doesn’t bore the attendees. If you have a lot of work to do, it’s hard to keep the monthly schedule while still maintaining high quality. If the quality declines, the chances will increase that people think that the whole monthly session thing is a giant waste of time.