Custom form on front page prefered by simple block module with forms api. Alternatively approach thru preprocess function. CSS Styling like common register forms found on social community sides (like facebook imaginable)
see [url removed, login to view] currently done with forms block module. Fields already set in user profile.