MaxPermSize упразднена в Java 8, оттуда и ошибка
В папке bin, или выше есть файлы idea.vmoptions и idea64.vmoptions - найдите в них строку -XX:MaxPermSize=350m и закоментируйте ее (т.е. добавьте # в начало), должно получиться
Такое бывает когда пользуетесь под виндой Git Bash / Mingw итд
Делайте bower init через обычный cmd.exe (встроенную командную строку Windows), а остальные команды (типа bower install итд) сможете выполнять через git bash / mingw
В C# есть отличный unsafe, который разрешает делать базовые операции с памятью, типа malloc, memcpy итд - реализуется это все через P/Invoke - вызов Managed кодом Unmanaged функций (например HeapAlloc-HeapFree из kernel32, для работы с памятью, да и любое другое unmanaged безобразие в контексте managed сборки)
Вот пару ссылочек по теме Работа с памятью напрямую (malloc в C#) Механизм Platform/Invoke