In the long run, i would recommen a soundcard into a computer might be a better option, then you can record as many tracks as you want, with endless possibilities .
you can save sessions, and make you own backtracks, here you dont need a drum machine, you can just buy a drum plugin, guitar you could either mic up or go with something like guitar rig, keyboards you just plug in, the midi output on the keyboard can also trigger synths and stuff in the recording program
Soundcard - roughly about R2000 for a good one(cheaper ones go for about R1500)
Recording software - Reaper - free to use, but license is R400 if you decide to buy a license
your other options is, the portable multitrack recorder:
Zoom 8 track
http://www.bhphotovideo.com/c/product/755330-REG/Zoom_ZR8_8_Track_SD_Recorder.html
Boss Micro BR
but ja, i would strongly recommend to go with computer recording rather