Can it support whatever firmware you need? - Yes, ultimaker runs marlin native
You'll have to upload new firmware in order to apply it to a different movement mechanism. - I dont think so
What about number of sensors and types of outputs? - 3 driver, 3 sensors, same as ramps
Does it support your power requirements and number of powered parts? Yes, standart drivers, 5 driver spaces-