How do I change/modify the_post_thumbnail(); html output?

I’m working on building out a custom theme and have been struggling with this one for a bit. I am trying to modify the HTML output of the_post_thumbnail(); function. I need to do this because I am trying to support retina images on my site and would rather bake the functionality into my theme than load a plugin on the backend.

Delete the original big size image after upload and leave only 3 images crunched by media gallery

I need to know is it possible to somehow erase the original image uploaded via Gravity form : post image – post field?! With the situation now I receive 4 images. 1 original (can be whatever user has on his PC – up to 4 MB which clutters the server) and 3 which WordPress creates according to specifications (thumbnail, medium, large). I would like to have the ability when user uploads the “original big image” to be deleted upon upload and be left with 3 remaining in media gallery?!. It will dramatically improve the storage on my server.