This paper proposes the optimum design for adaptively controlling the spreading factor in Orthogonal Frequency and Code Division Multiplexing (OFCDM) with two-dimensional spreading according to the cell configuration, channel load, and propagation channel conditions, assuming the adaptive modulation and channel coding (AMC) scheme employing QPSK and 16QAM data modulation. Furthermore, we propose a two-dimensional orthogonal channelization code assignment scheme to achieve skillfully orthogonal multiplexing of multiple physical channels. We first demonstrate the reduction effect of inter-code interference by the proposed two-dimensional orthogonal channelization code assignment. Then, computer simulation results show that in time domain spreading, the optimum spreading factor, except for an extremely high mobility case such as for the fading maximum Doppler frequency of f D = 1500 Hz, becomes SF Time = 16. Furthermore, it should be decreased to SF Time = 8 for such a very fast fading environment using 16QAM data modulation. We also clarify when the channel load is light such as C mux /SF = 0.25 (C mux and SF denote the number of multiplexed codes and total spreading factor, respectively), the required average received signal energy per symbol-to-noise power spectrum density ratio (E s /N 0 ) is reduced as the spreading factor in the frequency domain is increased up to say SF Freq = 32 for QPSK and 16QAM data modulation. When the channel load is close to full such as when C mux /SF = 0.94, the optimum spreading factor in the frequency domain is SF Freq = 1 for 16QAM data modulation and SF Freq = 1 to 8 for QPSK data modulation according to the delay spread. Consequently, by setting several combinations of spreading factors in the time and frequency domains, the near maximum link capacity is achieved both in cellular and hotspot cell configurations assuming various channel conditions.