Here is a hat you can wear under your hockey style helmet.
http://www.underarmour.com/ua2/ua/de...=0205&mscssid=
If they will not allow long sleeves then you are stuck with wearing a jacket or short sleeves. There are lots of lightweight jackets on the market that are not too hot, but warmer than short sleeves.