Perhaps you can try removing some libraries. You could temporarily remove the dht library and just send dummy data to thingspeak to prove the concept. Then you could focus on reducing the size once that is working.
Another thing I saw in one of the thingSpeak library examples for use with Yun was
Bridge.begin();
before the ThingSpeak.begin(client). and I see that the yun client is depreciated.