You may see some improvement from wholesale reducing the inbound bandwidth, to say 10Mbit. This is especially true given the high asymmetry of your connection, which might require dropped acks upstream to keep filled downstream - and dropped acks will tend to increase burstiness of sending on unpaced senders.
You should also try to ensure ECN is fully enabled on your LAN hosts, especially the ones running Steam. This will help to reduce retransmissions and loss-recovery cycles.
- Jonathan Morton