As duas formas – público e publico – existem na Língua Portuguesa.
Ou seja, ambas as expressões estão corretas, devendo, no entanto, ser usadas em diferentes situações.
Público, com acento agudo na vogal “u”, é um adjetivo / substantivo que significa que pertence ao povo; relativo ao governo; pessoas que compõem a plateia de algum espetáculo.
O público vai ao teatro.
 O espaço público é considerado como aquele que seja de uso comum e posse de todos.
Expressões:
 ato público
 escritura pública de compra e venda
 funcionário público
 direito público
Publico, sem acento gráfico, é uma forma verbal do verbo publicar, nomeadamente a primeira pessoa do singular do presente do indicativo do verbo.
eu [ publico ]
Eu publico, e coloco seu nome nos créditos.
 Não publico rumores, insinuações ou bisbilhotices no meu blog!
Referências
Público advém do latim publicus.