"Adobe InDesign" is nice and can doo all that and more. From Magazines, flyer, brochures, labels, greeting cards, etc.
I used it when working in a print shop. It can do it all.
It is a little expensive however and it is not easy to learn how to use. It has it's learning curve. However once you get the hang of it, It can do it all.
You can find workshops/tutorials at adobe.com and how to videos on youtube.
I would look into the Adobe Suite of applications. Mainly ( InDesign, Illustrator, Photoshop ). With these 3 apps there is almost nothing you can not do in desktop publishing.
If you are running bootcamp and MS-Windows then you can try Microsoft Publisher app and MS -Word. However the Adobe apps are far superior.
-Good luck and have fun.