По поводу частоты проведения турниров, у меня была мысль как бы разбить на 2 части. 1-е это дается задание (такая штука проводиться раз в месяц например), на выполнение отводиться 2 недели ну и скажем еще 2 недели голосование. В течении этого же месяца может проходить один или больше кратковременных турниров, которые дляться не более одного дня, это в случае если появилось интересное задание, которое можно провести за 1 день, или например скажем по сводкам выяснили что в такой-то день будет плохая\ погода и сильная гроза, то тогда например фото на лучшее запечатление молнии именно в этот день (пример конечно не очень хороший, но это первое что пришло в голову).
Таким образом мы имеем постоянные длительные турниры каждый месяц и возможно еще несколько однодневных в течении этого месяца.
Что касаеться обьективно голосования, то там надо думать, накручивать полюбому будут пытаться, от этого никуда не деться, просто надо придумать самую простую систему отфильтровки. Мы когда-то разрабатывали сложную систему голосования, когда куждому зарегестрированному пользователю присваевается свой рейтинг, и соответственно голос пользователя с большим рейтингом имеет больший вес (вес голоса всех незарегестрирорванных одинаковый), при выявление разных явно неадекватных голосов накладываются штрафы на рейтинг и т.д. Система в принципе довольно гибкая и сложная, надо продумать возможно ли ее тут применить, тоесть будет ли это целесообразно.