You are asking for ideas for more punishing the misbehaviours! Since your current methods are obviously failing try punishing them by rewarding good behaviour. You could try a more humorous approach such as when the kids start to misbehave tell them to pause for a minute as you want to sell tickets to the event and make a profit. Tell them you want to invite the entire student body to watch. Tell the class that the onus is on them to provide the popcorn, chips, pop, hot dogs, etc. The class gets to keep the profits from the sales of the refreshments.
You could tell the student something along the lines of, "I know you don't want to be here but neither do I. I'd rather be sitting on a beach, attending a Name Your Rock Group, watching the latest Name Your Sport Game" But here we are so let's make the best of it".
Another thing you can try is to have the students themselves make the class rules and punishments for violations. The only conditions you make are the entire class votes on either the adoption or rejection of each item.
Another "punishment" for the students is you make them take the responsibility for their learning. In one of my classes where some of the students had behaviour problems I told them that it wasn't important to me if they passed or failed as I already had the credit. In that same class I told the students to rearrange their seating so that the ones who weren't interested in learning, being at school were to sit in the row beside the windows. They could read, chatter amongst themselves, play games. The only stipulation was they weren't to interrupt the rest of the class. Problem was solved in less than a week.
Teens like to push your buttons and if they get a reaction they will continue the behaviour. Stop reacting.
As you have discovered the "negative punishments" you are using don't work.
Have you spoken to your colleagues and asked for their advice?