The -modifyworld.* node in the "guest" group is preventing them from doing practically everything. Removing that should solve your problem and leave guests able to do everything but destroy and place blocks.
Edit
Oh and you may want to add a wildcard (.*)to both
- -modifyworld.blocks.place
- -modifyworld.blocks.destroy
I can't recall if it's "necessary" but it can't hurt.