How complicated is porting Charm++/Converse?
Depends. Hopefully, the porting only involves fixing compiler compatibility issues. But porting to new platforms with specific communication libraries usually involve porting Converse threads and writing Converse communication layers. Charm++, which is on top of Converse, should be free of architecture dependent porting issues.