1. Jeżeli chodzi o PNG, to przeczytałem gdzieś, że jest typ TPNGImage, który takie obrazy PNG przechowuje.
2. AnsiString jest trochę "ubogim" jeżeli chodzi o funkcje składowe typem, zakładam że trzeba zrobić tak (nie daję gwarancji, że zadziała):
#include <algorithm>
#include <cctype>
#include <cstring>
AnsiString text = "Jakiś tekst";
char* cText = text.c_str(); // Pomocnicza zmienna
std::transform(cText, cText + std::strlen(cText), cText, static_cast<int(&)(int)>(std::toupper));
EDIT: Krawiec91 dał Ci odpowiedź (chociaż mój sposób też powienien działać :P). Co do AnsiStringów, tu masz informację na temat niego (niezbyt dokładne, ale zawsze jakieś: http://www.functionx.com/bcb/topics/strings.htm.
3. Dopisz do AnsiStringu znak '\n' (albo '\r').
4. Tutaj Ci nie odpowiem :v
No tyle, mam nadzieję że podziała! :)