1. If you want to say that is literally on top of the red carpet, sitting or standing then She is on the red carpet.
She was at the red carpet. I would say this is incorrect. It sounds like you want to say she was attending some event. A movie opening or award show. In this case you can use 'at' but you would need to say more what the event is.