精一杯 means 'to the best of one's ability' and focuses on effort, while ありったけ focuses on using all available resources or quantity.
Etymology
Compound of 有り (ari, continuative form of 有る 'to exist') + 丈 (take, 'length, measure'), literally 'as much as there is'. The geminated form ありったけ is a common euphonic change.