1st error means that the method isn't implemented. Just searched in l2jfrozen's svn, you can use Announcements.getInstance().announceToAll() instead.
2nd error means that you should not use this code. A quick fix would be to move this eye bleeding for loop inside the Runnable task.