Hola:
Mejor que hablar de jQuery, yo diría javascript, y hay muchas opciones para hacer las transiciones (yo he trabajado con más de cien), aunque eso de carrousel puede significar carencia de accesibilidad (lamentablemente es una constante).
En el foro javascript hemos tenido un reto sobre transiciones... supongo que sabrás buscarlo y encontrarás unos cuantos ejemplos.
Lo de actualizar fotos, no es otra cosa que suministrarlo un formulario con un campo file y otro de texto... para poner las imágenes y sus descripciones pues en vez de un tag img, poner una capa con ese tag img junto con el que creas conveniente para la descripción (tal vez un "p")...
Seguramente sea conveniente algo de programación en el servidor y una base de datos.
Saludos