If your house rules did not initially say no guests then he was not breaking any rule. The rules in place when he booked are the rules under which he stays. You can't change the rules on him mid stay. That is, you can change the rules while he is there but he doesn't have to abide by any rule you add after he booked, even if it is added before he arrives.
As far as the girlfriend if she stayed all night you could claim another guest and if you charge for extra guests then you could request payment. But if the (original) rules didn't say no guests and any extra occupants must pay a fee then you have to permit it in this case.
The messy carelessness could receive criticism as could the loud disruptive behavior.