To correct the CPU name, you can try replacing PAnsiChar with WideString in your SysInfo source code.
Original:
function GetGPUName : PAnsiChar;
Replace by:
function GetGPUName : WideString;
I don't know if it will fix it, but as PAnsiChar doesn't support wide characters this error happens.
Or you can convert your code to ANSI using:
Result: = PAnsiChar (AnsiString (Utf8ToUnicodeString (strSource)));
Thanks for the smaller size update.