На второй вопрос:
Код:
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Image1.Picture.LoadFromFile('C:\image.bmp'); //Вместо C:\image.bmp пиши путь к картинке
end;
Я как-то не понял что за PNGButton. В общем тоже самое, используй событие MouseMove.