ALSO, important idea:
I've been thinking about this whole idiot oracle-real oracle thing. After the 3rd night (provided we haven't lynched anyone) BOTH ORACLES WILL OPENLY ADVERTISE THAT THEY ARE ORACLES (or that they think they are) AND WHAT THE INFORMATION THEY HAVE GATHERED IS.
What that will achieve is: we won't know of course which one of the two is true. However, here are a few things that may happen. If only two people say they are oracles, provided villagers are cooperative and that the oracles did their job well, we'll know for sure these two people are innocent. If penguins try to interfere by pretending they are oracles, by doing that they're putting themselves in a pool of 3 or 4 where 1 or 2 people are DEFINITELY penguins. So, of we see 3 or more people announce they are penguins we vote one of them to be lynched. Even if we don't lynch any penguins by doing that, we'll know that the penguin will be one of the people remaining in the pool. What's more, we'll gain more information about who the real oracle is. Even if we kill the real oracle, we'll KNOW that the information they gave us are accurate, which will drastically limit our choices, and we'll still have a very good idea about who the penguins are.
It's a pretty flawless plan in concept. However I don't remember how many players we have so depending on their number we may have to reduce the number of nights to 2. I'll look it up and calculate our odds. However, if we want the plan to work, EVERYONE will have to trust in it.