I think hospitals charge for everything, right down to the stupid booty socks they make you wear, and I can't see how they would be even expected to provide razors for general grooming purposes.
Plus, I doubt they'd have tampons. They'd have pads, as most of the patients needing the items wouldn't be in a condition to use tampons.
Hospitals charge for everything they can, yes. I worked in a for-profit ER for a while and we had to scan *everything* before giving it to a patient. Except for the crutches. Apparently Medicaid/Medicare says you can't charge for those, so those didn't get scanned. Or given out very often.
Most hospitals I've worked in or have visited have courtesy tampons and pads in every bathroom... Razors, on the other hand, weren't available in the ERs period - they were a "safety hazard". In fact, the only razors I've seen in those hospitals are locked up in emergency defibrillation kits and in the OR rooms.