Microsoft Release SCCM 2012 updates as below flow:
1> SCCM 2012 Beta 1 > Beta 2 > Release Candidate 1 > Release Candidate 2
then
2> SCCM 2012 RTM > CU1 > CU2
then
3> SCCM 2012 SP1(Service Pack) Beta > SP1 > SP1 CU1 > SP1 CU2 > SP1 CU3 > SP1 CU4 > SP1 CU5
then
4> SCCM 2012 R2(Release 2) > R2 CU1 > R2 CU2 > R2 CU3 > R2 CU4 > R2 CU5
then
5> SCCM 2012 R2 SP1
So if you have SCCM 2012 R2 in your environment, its better to update it with R2 SP1 released recently. Before doing such activity in production, kindly test it in test lab. Once done successfully, you can do it in production.
I also suggest you to prepare document on such activity.
For SQL Server memory allocation, I suggest to got for 75% for SQL Server and 25% for System. You can configure it using SQL Server Management Studio.