You can take my advice or ignore it... going on TN (if you are even allowed to; your invective would seem to indicate that you either already have a pending I-485 or else it is you that doesn't personally know about waiting for GC, or TN) will not make your situation better, and I'm simply saying that you are allowed to renew H1 (something you probably didn't know, eh?) as long as your PERM remains viable, which is at least Jan 2008, which means the earliest your would have to switch from H1 is maybe Jan 2009. Try and stay focussed (something us white anglos are pretty good at) on your current issue.
I have been on both TN and waiting for 5 years GC, so please don't tell me what I 'know pretty well' or don't.
I'm also a brit citizen. My having a brit passport however doesn't make me any more 'british' than you quite frankly. That is just a fact. i can live with that.