To accomplish you would need some way for the Cherwell Service Management (CMS) to trigger an event on the create of an user enter request that needs to go to CA PPM.
A quick review of Cherwell Service Management provides both a web services (CWS) API along with a Trebuchet API which gives you access to the entire functionality of the CSM platform. That said, I would assume it would be fairly easy to either add an event to the request action or just run a timer to check for new request that meet the requirement for shipping off to PPM.
The interface would use the CA PPM Object web service to create the idea. I would suggest adding an attribute to the Idea object that provide map value to link the CMS request to the PPM Idea as the Object web service does return any information about a newly created object in CA PPM.
With this map attribute, you then use the CA PPM Query web service to pull any information off the Idea. You will create a NSQL to pull any information from the Idea that you need for updating CMS.
So if you are looking to pull updated information from CA PPPM, you will need to include the updated attribute on the CA PPM Idea object and have somewhere either in the interface or in CMS to determine if the CA PPM Idea object has been updated since the last time the CMS request was update by the interface.
Since CMS is base on .NET and you might need to use the Trebuchet API, I would suggest building this interface in C# which would give you access to all the API that you might need going forward.
Just a quick looksee,
Gene