Hi,
geht mit allen von dir genannten Optionen, außer reinem CSS (so weit ich weis), wohl aber brauchst du CSS.
Java ginge, is aber ein enormer overhead, außerdem muss man dazu die VM installiert haben.
Ergo, JavaScript + CSS.
Schau mal hier http://de.selfhtml.org/javascript/objekte/window.htm#set_interval
und hier
http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout
Die CSS settings marginTop/Bottom könnten schon reichen, ansonsten evtl. position absolute mit top/bottom.