You can use KMS on a Server 2008 (non-R2) server to license up-level versions, you just need to update the KMS server. (And also update your OS from SP1 to SP2.)
Here is the update:
http://support.microsoft.com/kb/2757817/en-us
This update extends the Key Management Service (KMS) for Windows
Vista, for Windows Server 2008, for Windows 7, and for Windows Server
2008 R2 to enable the enterprise licensing of Windows 8 and of Windows
Server 2012.
KMS provides support for the following KMS client activations:
•Windows Server 2008 R2
•Windows Server 2008
•Windows 8
•Windows Server 2012
•Windows 7
•Windows Vista
You can activate both servers and clients using the same KMS if running on a server, but you need a minimum number of each before the KMS will start working... 5 servers and 25 clients.
The KMS service does not require a dedicated server. The KMS service
can be co-hosted with other services, such as Active Directory® Domain
Services (AD DS) domain controllers and read-only domain controllers
(RODCs). KMS hosts can also run on physical computers or virtual
machines that are running any supported Windows operating system,
including Windows Server 2003. Although a KMS host that is running
Windows Server 2008 R2 can activate any Windows operating system that
supports Volume Activation, a KMS host that is running Windows 7 can
activate only computers running Windows 7 and Windows Vista. A single
KMS host can support unlimited numbers of KMS clients; however,
Microsoft recommends deploying a minimum of two KMS hosts for
failover. Most organizations can use as few as two KMS hosts for their
entire infrastructure.
From the following TechNet article: http://technet.microsoft.com/en-us/library/ff793434.aspx