HSN stands for Harmonized System of Nomenclature. It is a system for classifying commodities created by the World Customs organization. U.S. LTL shipping, however, uses NMFC classifications instead.
Adding NMFC code to a shipment is technically optional, but the NMFC codes can help avoid reclassification and ensure you're using the correct freight class number.
No, not all commodities have freight subclasses, although many do.