You are using the factory sound card. That is the problem.
Factory cards generally use MME as the driver. It works ok, most of the time with AUDIO but not so much with MIDI.
In midi, the softsynths need better processing than the factory card can offer. As a result, the card is trying hard to process the midi, send it to the synth, and get the audio output back to the speakers in a timely manner. The result is what you are hearing..... bad buffering that sounds like choppy tempo. The more synths you have, the worse it gets.
You can try changing the buffers and latency settings. Most often, with MME, when you fix one issue, something else becomes out of balance. Another option is to try ASIO4ALL which sometimes works well enough to give some halfway decent performance to the playback.
HOWEVER.... if you want to solve the problem and do it the right way.... buying a third party external USB based interface is the way to go. Everyone who takes up home recording as a serious hobby or more..... ends up with a nice interface at some point. One that uses the native ASIO drivers without need for wrappers like ASIO4ALL or special codecs.
No matter how nice the computer, or how powerful it is, the factory sound card is simply NOT up to the task you are asking it to do when using Cakewalk software.
Have a look at some of the users here (in the signatures most of the time) to see what soundcard/interface we are using. Look around and know what you are needing BEFORE you spend your money because all external interfaces are NOT the same. Some use proprietary codecs and are gimmicky, while others are rock solid workhorses that will do a fine job no matter what you throw at them.