First off, Congradulations!

I asked a question similar to this one last night, and got a TON of feedback, both harsh and sound, but ALL constructive ^^ If you're interested in the read you can see it here:
http://forums.d2jsp.org/topic.php?t=70161028&f=120Since you're already a step ahead of me where I havn't had a shot at an internship yet, though we are all guaranteed one through our courses partners, I'll tell you what option I would choose among yours and try to explain why as best I can.
From what I've seen and heard, the industry is chalk full of bad coders. So I don't think you'll have trouble finding a position as a fresh graduate, especially if you've had several internships that went smoothly and didn't burn any bridges. (I fear this'll be my biggest challenge if I get too outspoken in the wrong ways)
I'd say go for what interests you, but also that which doesn't leave you working in a closed box. If you like new challenges, go for the third option, and the fourth option I would say probably looks great on a resume considering you'll be given experience in working on a project from it's inception. This is all advice coming from someone who hasn't set foot in the field yet. Take what you will ^^
Once again, congrats on all the offers and I wish you the best of luck in your career! Cheers!