As for the HTTP tunnel part, I believe how that works is your app you got there will recieve stuff like TCP port 9000 and retransmit it as TCP 80, which does get it out your schools firewall, BUT hehe ....
.... I think you need someone else to recieve your TCP 80 traffic from that app and re-transmit it as its real packet, like TCP 9000.. I might be wrong about this, so you might still be in luck, but I dont think i am.. hehe
But for the sake of your in-school entertainment, I hope someone corrects me
