What will reduce my rendertime?
Without knowing your system specs, this answer will be a bit of a shot in the dark however, generally speaking, given a decent system with a modern architecture, your best bang for the buck will come with a "more better" graphics card. GPU rendering is an order of magnitude faster than CPU. 

On my particular system, GPU rendering is 4 times faster than CPU rendering.

Think of it this way, a \$200 graphics card will likely get you better performance than \$200 in combined CPU and RAM upgrades.

There are also a dozen things you can do in Blender, not the least of which is play with the tile size (Render > Performance > Tile Size). This is just trial and error--so pick a frame, change tiles to 32x32, render, check the render time in the upper left corner. Change tiles to 256x256, repeat. Pick the faster one and try a couple values on either side -- if 32x32 was faster, compare 16x16 and 64x64. Values should be increments of base 2 (so; 2, 4, 8, 16, 32, 64, 128, 256, 512...).