Seems like you've hit on several of the common possibilities
Wiper motor - big, heavy, powerful, relatively cheap, easy to use/wire and should have a 'parking' function, so could always return to the same location, but could not likely stop or reverse accurately at 'in-between' positions
Servo motors - generally smaller, a bit less powerful, more expensive and take more set-up. But these can be driven to most any position - and have feedback to assure they get to the assigned position. May have to put a bit more into mechanical design...springs, counterweights, light weight movements, etc - to make up for the lower power. may also move somewhat slowly.
Stepper motors - range of sizes, powers, still relatively cheap. Typically don't have feedback to get to an 'exact' position, but if robustly driven so they don't miss steps - and you track steps driven, they essentially keep good position.
General motors - probably cheapest and easiest to use. Possibly you could make up a linkage system which would drive all functions from one motor? Cams and/or eccentric cranks could drive a somewhat 'jerky' or 'unsteady' movement, if that is needed.
I suppose any of these could be driven from an arduino. You'd likely need to build or buy the proper shield for the job, but after that, it would just be down to making the sequence.
Wiper motor - big, heavy, powerful, relatively cheap, easy to use/wire and should have a 'parking' function, so could always return to the same location, but could not likely stop or reverse accurately at 'in-between' positions
Servo motors - generally smaller, a bit less powerful, more expensive and take more set-up. But these can be driven to most any position - and have feedback to assure they get to the assigned position. May have to put a bit more into mechanical design...springs, counterweights, light weight movements, etc - to make up for the lower power. may also move somewhat slowly.
Stepper motors - range of sizes, powers, still relatively cheap. Typically don't have feedback to get to an 'exact' position, but if robustly driven so they don't miss steps - and you track steps driven, they essentially keep good position.
General motors - probably cheapest and easiest to use. Possibly you could make up a linkage system which would drive all functions from one motor? Cams and/or eccentric cranks could drive a somewhat 'jerky' or 'unsteady' movement, if that is needed.
I suppose any of these could be driven from an arduino. You'd likely need to build or buy the proper shield for the job, but after that, it would just be down to making the sequence.