G.S. 160A-103 specifies that a petition seeking to force a referendum must be filed with the city clerk no later than 30 days after the city publishes the notice that the ordinance has been adopted. May the city extend the 30-day period?

Probably not. The city would essentially be amending the statute, and that is something that cities are not permitted to do.