My suggestion would be to stop off at Glencoe for a few days, then on to Skye for another couple, over the Lewis/Harris via Uig, again for 2-3 days, then back via Ullapool to explore the Assynt area. You can then make your way back down through the Glencoe area on your return and stop off again...