Some comments about "MCU mode", which can help you to understand why you can't assign controls or that was not working correctly (all the following is described in different topics I have recommended you to read, but not in one place and so hard to realize).
Faders on Macke device are touch sensitive. Any device which emulate it, including yours, has to emulate touch as well. So, when you move fader you get 3(!) messages:
1) fader touched
2) fader moved
3) fader released.
In case you "learn" such control, it will really learn "touched" message, not "moved" message. And you get not working configuration. To solve the problem, you need separate control, f.e.
"Fader 1 Touch". You can put single "Undefined" action in the logical list (since for your device Touch is not real). Learn (assign MIDI to it). And change control type to System in the Options tab (don't forget Save button). System typed controls don't trigger "Last MIDI event" no control switch into tab.
Then you can learn your real fader (since messaged (1) and (2) will no longer interfere the process).
Knobs. Your knobs are encoders. In MCU mode they generate a kind of "turned right" and "turned left" messages. Simple knobs are finite and generate absolute position. Most tutorials are written for finite knobs, but I periodically mention you just need to change Value Action parameter to "Encoder" (better followed by adjusting resolution for your taste) to make encoders work as desired (also try "Accelerated" flag). In MIDI mode, you can ask your device emulate finite knobs. But that is just cut the functionality of your device, related parameters will "jump" or have to be "cached".