My suggestion would be to get to Hong Kong first and then do the other two from there. Get back to Hong Kong and fly back to India. Macau is quite easy and can be a day-trip or maybe two days trip from Hong Kong. You can do an easy rail/ferry combination from Hong Kong to Macau & back. For Guangzhou too you can take a train from Hong Kong. The only caveat is, take a china visa before going there - you should ideally take the visa in India itself. Also, do try to visit Shenzen, the shopping capital of the world.