Assuming from your posting you are resorting to range-partitioning...

You do not insert a new partition, you usually split the max-value partition.
You do not delete a partition, you either truncate it or drop it.

Ora10g might help you creating new partitions as needed but, don't be lazy, you can write the script. Just google "alter table drop partition" and "alter table split partition"