You don't have to accept last minute bookings on Airbnb you could have set your listing up so guests need to get 24 or 48 hours notice for IB. @Ritz392
you can't expect other guests or neighbours to make up guest rooms. If you're not going to be around then pay a cohost or cleaner to manage things for you.
I'm sorry you had such a horrible guest and that another guest let him return to your property . How wa. He able to access one of the other unused bedrooms. Do you not have locks on your bedroom doors ?
Please familiarise yourself more with how Airbnb works - airbnb help website is a good resource.