Is there a way to allot more resources for Mathematica to use? I have 16GB of RAM and the Intel i5 but Mathematica is still too slow at many things. Is there a way I can allot more of my computers resources to the program?

Unless you're dealing with large data sets that are eating up loads of RAM, I would recommend the Parallelize function, which automatically tries to allocate independent functions to different processors to speed things up. This is assuming your processor is the bottleneck.