but you brought this situation on yourself didn't you?
It seems that you simply didn't read the terms and conditions of the agreement you entered into, and you can hardly cmplain when 1&1 do exactly what they said they would do.
many people - including you it seems - forget to renew their domain names, and 1&1 know this. They renew the names for you, and were you to have a particularly precious/valuable name you might very well be thanking them, instead of criticising. If they simply ignored the fact that you had done nothing about it you might have seen a busy e-commerce site just vanish from the internet, it's happened before. 1&1 protected you from this possibility, and quite understandably they wanted you to pay them for the renewal. This company always sends an automated email when a card is about to expire, so you can update your account with the new card details. You say you didn't receive this message, and of course I don't doubt you for a moment. It is extremely rare for this to happen however - the system is automated.
All in all, and although I can see that you're angry, I don't agree that you have any cause for complaint.