Hey,
Sorry for taking forever to get back to you on this. I want to assume you have solved this already, but just in case here is how I would try to troubleshoot it. Comment out the foreach and then echo out $carousel_posts using print_r($carousel_posts); If this prints out a properly formed array, then I do not know what is wrong.
-Mike