I believe the nearest you can play ice hockey is Dundee. My daughters play curling and die to the way the ice rink is run in Perth it is very much curling oriented. Yes they have public skating maybe most weekends if no curling on and then closed Monday to prepare ice for the weeks curling again. I have friends in Perth who play ice hockey so will check with them.