You Mentioned Programs like Traktor... I have Virtual DJ and yeah its pretty limited on what it can do. But what are some other programs other than traktor to let you "dj or partake in controllerism" I would like to learn this stuff and get more a feel for it before I start making my own beats.
First off, I don't want to fool anyone, including myself, into thinking I am vaguely skilled with this kind of stuff.
In my opinion, it is a kind of "get what you pay for" situation. You can get something cheap/free from the Mac App Store but it is not going to be as full featured as the $100 Traktor. Apart from Traktor, Serato (Very similar to Traktor) and Ableton (Different approach) I don't really have much knowledge on the rest of the software available I'm afraid however Virtual DJ definitely seems to have a backing and I used it a bit, it is good for how much I paid.
So if you want to start with loops, EQ mixing, cue point juggling etc, I think you should be ok with something like Virtual DJ. If you are actually rather keen on it and as you get better, you can invest more.