A low value for free memory is a good thing. The ideal would be zero free memory at all times but we are not there yet. A high value for cached memory is a good thing. Considering that this value is 2575 there is no reason to believe you have memory problems.
Sometimes I think that showing a value for free memory in Task Manager was a bad thing. In most situations the value has little relationship with performance and only causes confusion. I am sure many people have gone to considerable lengths to solve a problem they do not have.
There is no relationship between memory usage and CPU usage.