First off, I have never dealt with their CS so this is just a general thought. 12 weeks seems quite ridiculous. I would suggest contacting someone higher and higher up in CS (some people go straight to the boss man!) until something more reasonable can be done. It does stink that sometimes complaining is the best way to get good service.
As far as getting a different phone as a temp, I really wouldn't sweat that.