Low granulocytes & high leukocytes indicate he's fighting an infection that could at least partially explain the weakness.
The pain when touching his abdomen is also concerning - I would have the vet look further into this, perhaps an ultrasound if that's available to you?
let us know how your kitty is doing