una cosa alla volta, prima lo sfondo.
se vuoi lo sfondo del body fisso ti dovrai contentare di approssimazioni, perchè scorrendo la pagina il tuo sfondo sfumato, buono da fermo poi non combacia più con quello che rimane fermo, ma nel tuo caso trattondosi di un gradiente che cambia poco potrebbe ancora andare, dovresti fare delle prove, considera che con iexplodere puoi fissare solo sfondo del body, altrimenti potrebbe andare lo stesso, ma la complicazione è che se ne vuoi uno fermo l'altro scorre comunque, a meno di altre cose complicate.

per il resto, per avere una struttura standard. puoi fartela fare qui per le guide questo sito ne è ben fornito.

per il float che flotta, e che deve fare? prova a usare un clear:both in qualche elemento prima del tuo testo che non vuoi far flottare, anche un br.