Well,
In order to design a generic carousel component, you have to figure it out all the options which user might like to see:
- Carousel no of slides
- Carousel rotation style ( dots or arrow). Also, whether rotation will be allowed at both ends or not.
- Your carousel should be able to hold any component (image, video, cta etc)
- Responsive behavior.
- Carousel height (In your case)
Once you have all generic stuff together, The best design is to make more things authorable (user driven). I leave to you how you want to design authorable fields (drop down, text field etc)
--
Jitendra