How do I create a role which gives access to specific parts of the IMG?

You can use transaction SPRO_ADMIN to create a project for a particular part of the IMG.

Using the profile generator, create a role and in the Menu tab select Utilities and Customising Auth.

Select the IMG project that has been created for a specific part of the IMG and the relevant transactions for the IMG activities un that project will be added into the role.