Today in the metagame, Ice types are more useful for coverage rather than on ice Pokemon or as filler moves. Ice Beam/Punch are very good coverage moves, and with the (small) freeze chance, you could change the game around. To be honest, the move depends on the Pokemon. For example, Icicle crash is good on Mamoswine, but not weavile. Weavile needs to attack quick, so ice shard is good.
By the way Lapras is not bad, you're probably not using a good set.