C: #256 fix free of static IO names

dynamically allocate $^, $~ and its io counterparts