This is the first time I personally see this particular display is mentioned on the forum. Hope someone else has made a library for what you want. Maybe the KS0108 GLCD library can be ported to this display. That library has all the bells and whistles of graphical displays.
To clear out that logo simply zero out the predefined buffer array.
Just change the declaration of buffer to
static uint8_t buffer[1024];
And delete all the array data.
That will leave you with a blank screen.
As far as being slow, I'm assuming that you are referring to the adafruit code.
The code uses a frame buffer and when you call the display() function,
It re-draws the entire display by flushing out the entire frame buffer.
So if you set one pixel then call the display function, you just
wrote 8192 pixels to the display by sending 1024 bytes of data.
With that type of interface, you don't want to call the display function
until you have done many updates. i.e. don't call it for every pixel update,
wait to call it until you are fully done updating the screen.
It also uses the software SPI routines rather than use the SPI hardware.
While the software SPI allows using any pins, it will be much slower
than the hardware SPI especially since it uses digitalWrite() to control
all the pins.
The Arduino core library digital i/o routines including digitalWrite() have
lots of overhead to set the pin state vs direct port i/o. (like 40+ times slower)
And the hardware SPI is much faster at doing SPI than a direct port i/o
routine could ever be.
If you want better speed, look into using the SPI hardware but that
will require digging into their code to make the modifications since you
must then use the specific SPI pins vs any pins you want and use the SPI library.
--- bill