Since you only need a few cart loads of magma to power facilities and each pair of carts would be sent to a different hole, I'd let dorfs carry those up.
When I used cart tracks I used a circular route that had the downwards part being a chute where carts landed on a ramp to roll to their bottom destination to be loaded and sent upwards. In my configuration the chute is in the center of a spiral upwards track powered by impulse ramps (but I've used powered rollers once).
You can't really use the same track for upwards and downwards traffic at the same time, as carts would collide, and if you use powered carts (as opposed to pushed/guided ones) the power would block downwards traffic unless you engineered it such that the power was disabled for the downwards trip.
I believe pushed/guided carts can reach different destinations using the same track by having the dorf select which track branch to take, but if you use powered carts you'd have to set up a control system that configures the route such that the desired destination is reached. I've never done that myself, but I believe that if you have different starting points for the routes you could engineer a system where the cart passed over a pressure plate that cause the route to be reconfigured. Since a pressure plate alone will just return to its previous state once the cart has passed over it, you'd have to have it trigger something that actually maintains a different state (such as pushing a mine cart onto a pressure plate and stay there, or push a mine cart off a pressure plate, possibly using rollers and two mine carts with different weight such that one triggers the pressure plate and the other one doesn't: I've never tried anything like that myself, though). You can reconfigure mine cart tracks by using drawbridges that cover or reveal turning tracks to determine whether a mine cart will go straight ahead or turn, alternatively have a turning track in front of a raising drawbridge and have the mine cart move too fast to turn unless "assisted" by running into the raised drawbridge (again, I haven't tried this myself).