Double post?
For the longest time, I used one of the custom components in our sidebar for single, static images. In addition to using contextual content based on node, I was also able to wrap the images and text in some if statements to display different content for Partners, Customers, Employees, or guests/anon based on a role check.
I believe the announcement carousel currently on our community is built around jQuery. The contents of the carousel are controlled via Admin as contents of a custom component. I can also wrap the items in the role check. I can't share the carousel-specific stuff with you, but I can share the role check code if you want it.