kalk works great for low to moderate demand tanks.
sometimes it is used in conjunction with a calcium reactor to help keep the pH stable. since calcium reactors use CO2 to lower the pH of the water enough to dissolve the media (usually old coral skeletons or something similar) then can also have the effect of lowering pH in the tank. kalk can be used to counteract that. so calcium reactors are their own, separate thing, but kalk is dual purpose. it can be used as the only means of stabilizing cal/alk, or it can assist other mechanisms.
kalk can be dosed by hand, but it is far easier (and in my opinion better) to use a dosing pump on a timer, gravity drip system, or to place it in your ATO.
a kalk reactor, or kalk stirrer, keeps the water moving around the slurry, helping to keep the kalk dissolved at full concentration while letting contaminants settle out. they're not required, but they are a neat piece of kit. when i was using kalk, i just had it sitting in a reservoir (old 5 gallon tank) and would stir it by hand every few days when i needed to top it off.
mag is usually dosed on its own and by hand. test for it every so often and buffer accordingly. it gets depleted much more slowly than cal or alk, so it is easiest just to test and add by hand as you need it. i test my mag usually every 2 - 4 weeks, and adjust accordingly.
two part dosing is another way to stabilize your cal and alk. it's works well once your tanks starts to use up more than kalk can provide. this also can be dosed by hand, or via dosing pumps on a timer. i have just recently switched to this, as kalk wasn't able to keep up with the demands in my new tank.
i like it so far. it provides more dosing potency than kalk, but is actually fairly cheap. all i have is two reservoirs (large plastic containers) and two dosing pumps hooked up to timers. i test my cal and alk, and adjust the length of the timers as needed. with the mag, i treat it the same was as i did with kalk. test every 2 - 4 weeks and supplement by hand as needed.
you can dose two part by hand, but it's far easier (and again, in my opinion better) to run it on dosing pumps with timers. saves me from doing more work than i need to, and with the right kind of timer, like on an apex controller, i can actually dispense it in small amounts through the day and night, as opposed to letting it drop and spike.