I only briefly read through your post, but you include multiple <zone> sections:
Code:
<zones>
<defaultstatus>20</defaultstatus>
<!-- Sets port range for world to use to auto configure zones -->
<ports low="7000" high="7100"/>
</zones>
...
<zones>
<defaultstatus>20</defaultstatus>
<!-- Sets port range for world to use to auto configure zones -->
<ports low="9001" high="9080"/>
</zones>
</server>
This is obviously not necessary.
As for the problem, check the zone world/zone logs and make sure your firewall is set up correctly.