Well, basically what is it NOT doing now that you want it to do? That's the best place to start. I'm a firm believer in not fucking with things if they work properly. Find what it is that you want the gun to do, and work towards that.
I have a custom ICS M4 that I built recently. The only internal changes I've made that I deemed necessary were installing a Modify piston (since I blew the stock one with a high rof setup) and a new Modify bearing piston head. I also happened to have a spare Modify bearing spring guide so I installed that we well. I tend to install bearing piston heads and spring guides in all my AEGs as it helps make each shot more consistent. Although generally speaking, if you have either the guide or piston head with a bearing, you're ok.
Other than that, I would recommend swapping the hopup rubber. I've become a big fan of the Guarder Clear rubber. It seems to have consistently performed the best for me and I have it in all my guns. I've also found it seems to provide a better seal than most others and often will give me a slight velocity increase.
I installed a 6.03 mm tightbore. I have tightbores in most of my guns. This helps both for your range, accuracy, and will give you a slight velocity increase as well. It's a really nice addition/
If you want to change the velocity of your gun, then a new spring would be in order. Since my gun is currently setup for outdoor use, I installed a Modify S110. On its own, it should give you from 355-365 fps, depending on barrel length. Combined with a tightbore, it should give you about 380 fps.
Hope this helps.
__________________
|