I can't conquer a third town. Why?

In order to conquer a town you must have a free culture level. The higher your cultural level is, the more cities you can have. There are several ways to obtain culture points to further increase your culture level, e.g. with city festivals or by obtaining culture points or levels in events.