Given a travel related situation, and given a specific question about the situation, summarize the question into a title

[EX Q]: I booked a flight a few months ago using an online booking agent (cheaptickets) from Zhangjiajie (China) to Chiang Mai (Thailand). The flight details were as followed: 

9h50 Zhangjiajie - 11h25 Guangzhou
A stop for 4h35
16h00 Guangzhou - 17h50 Chiang Mai 

Yesterday the booking agent mailed me stating that China Southern Airlines changed their flights and asked me to send them an agreement for the proposed changes. The new changes are: 

19h50 Zhangjiajie - 21h30 Guangzhou
A stop for 11h10 (so +1 day)
8h40 Guangzhou - 10h25 Chiang Mai 

This is clearly a disadvantage for me, because I don't want less time in Chiang Mai and I don't want more time in Zhangjiajie. So I replied and said that I didn't agree with the changes and I just got a response stating that this is my best option. 


Am I allowed to ask for some sort of compensation, because of this? Although it's probably the China Southern Airlines' responsibility. 
Or could I ask them to put me on a flight earlier which has a stop in Guangzhou for 18 hours, so I can at least explore the city a bit? 
Are there other options or factors I should keep in mind or that I can do? 


Note: My other flight from Brussels to Beijing with Hainan Airlines (using the same booking agent) also changed 2 days ago, but the changes were not that drastic. 

Edit: I ended up getting a flight a day earlier (which I mailed them for) so I had 18 hours in Guangzhou so I can explore it a little bit. They had to check this first with the airlines and it was approved. Since it was a change of the airlines (which they can apparently make any time) I didn't get a compensation or something. 

[EX A]: My flight is changed to include an overnight layover, can I claim compensation from airline?

[EX Q]: How long time does it take to get through Immigration at Terminal B in Newark these days?  

Arriving from Oslo, Norway, going to Ft. Lauderdale. I have 1h and 35min.

[EX A]: Immigration delay at Newark airport

[EX Q]: I am a frequent traveller with Etihad program, so I have miles there. Alitalia is in the Etihad Airways Partners program, so whenever I fly with Alitalia I still save my miles on the Etihad program. 

Next month I have a flight with Aeroflot: looking at their loyalty program, they are in SkyTeam, which involves also Alitalia within the partnership. 

How is it possible that flying with Alitalia I can be in two different loyalty programs? 

Will I be able to use the miles with Etihad program?

Should I join the SkyTeam Alliance (but I didn't understand which of the "sub-alliances" I should apply for)?

How can I earn miles from these flights and enjoy them? 

I am also in the Miles&More frequent traveller program, but I think for this flight it is useless. 

[EX A]:
Frequent traveller program