The Baumannator TCS is worth every penny but the computer with wiring harness runs $650 and you have to install and program it. This to my knowledge is actually the cheapest computer of it's kind on the market but its still more than most are willing or able to spend.
Something is not right with your truck though. I'm betting the TPS (throttle position sensor) is set a little too low. Basically, the computer doesn't know your foot is to the floor so it's shifting under the assumption you are driving like there is a bucket of water over your head.
At idle setting (engine off) the reading should be 0.8V -1.2V.
At full throttle position (also engine off), the reading should be anywhere between 3.8V-4.5V.
This gives you a range to play with if its somewhere in there and you don't like how shifts.
Be sure to mark the current position of the sensor before changing anything in case you have to go back to your original starting point for some reason.
Also check the dynamic reading of the sensor with your volt meter to see if there are any spikes or flat spots as the signal ramps up. If there are, the sensor needs to be replaced (its way cheaper than a new transmission).